对齐两组不同长度的数据

问题描述 投票:0回答:1

我以前从未在这里发过帖子,而且在使用 Excel 和 Google Sheets 方面我是一个业余爱好者,所以如果这个问题有一个非常简单的解决方案,那就是为什么我没有看到它。是的,我也知道 Excel 可能是尝试解决这个问题的更好选择,如果可以在工作表中完成,对我来说会更容易,但如果不能,则必须在 Excel 中完成。

长话短说,我在一家超市的 RDC 工作,我有一个很长的商店列表,其中包含他们订购的产品 ID (PIN) 以及对该 PIN 的相关需求。但它来自总部,有两个不同的“标签”。我需要能够比较两个列表,只有列表 1 有列表 2 没有的商店,而列表 2 有列表 1 没有的商店。这意味着它们并排是偏移的,并且不排列以便于比较。

我应该补充一点,整个列表大约有 80 个商店长,大约有 64,000 行数据。我公开分享了一张仅包含 3 种产品的表格,如果有人想尝试一下,请随意。我还手动检查了前 3 个产品,将它们排列起来,并突出显示在两个数据列表中都没有记录的商店。我这样做只是为了可视化,最终我只对两个列表中的数据感兴趣。任何以红色突出显示的内容(此处为粗体)或任何空格都可以删除。

Store 1 PIN 1   Total Demand 1      Store 2 Pin 2   Total Demand 2
1   100274252   8       1   100274252   10
12  100274252   33      12  100274252   10
140 100274252   19      140 100274252   10
205 100274252   39      205 100274252   10
276 100274252   5       276 100274252   10
278 100274252   10      278 100274252   10
284 100274252   6       284 100274252   10
290 100274252   8       290 100274252   10
293 100274252   8       293 100274252   10
294 100274252   7       294 100274252   10
295 100274252   8       295 100274252   10
296 100274252   32      296 100274252   10
298 100274252   8       298 100274252   10
299 100274252   20      299 100274252   10
302 100274252   81      302 100274252   30
305 100274252   18      305 100274252   10
307 100274252   112     306 100274252   10
309 100274252   112     307 100274252   10
313 100274252   18      309 100274252   30
314 100274252   6       313 100274252   10
316 100274252   31      314 100274252   10
345 100274252   10      315 100274252   30
353 100274252   8       316 100274252   10
355 100274252   8       345 100274252   10

Store 1 PIN 1   Total Demand 1      Store 2 PIN 2   Total Demand 2
1   100274252   8       1   100274252   10
12  100274252   33      12  100274252   10
140 100274252   19      140 100274252   10
205 100274252   39      205 100274252   10
276 100274252   5       276 100274252   10
278 100274252   10      278 100274252   10
284 100274252   6       284 100274252   10
290 100274252   8       290 100274252   10
293 100274252   8       293 100274252   10
294 100274252   7       294 100274252   10
295 100274252   8       295 100274252   10
296 100274252   32      296 100274252   10
298 100274252   8       298 100274252   10
299 100274252   20      299 100274252   10
302 100274252   81      302 100274252   30
305 100274252   18      305 100274252   10
                      **306 100274252   10**
307 100274252   112     307 100274252   10
309 100274252   112     309 100274252   30
313 100274252   18      313 100274252   10
314 100274252   6       314 100274252   10
                      **315 100274252   30**
316 100274252   31      316 100274252   10
345 100274252   10      345 100274252   10

Raw data Aligning the data manually

https://docs.google.com/spreadsheets/d/1QQ_69oSTm92tak9Zqpekbkkb2gLxLi1kmaoJj3lAE-s/edit?usp=sharing

我不知道从哪里开始,但我需要找到一种编写脚本或公式的方法,可以对整个 64,000 行数据重复。我可能可以询问 IT 部门的某个人,但我感觉我会在这里了解更多信息,并会得到更快的答复。

javascript excel google-sheets alignment
1个回答
0
投票

这是我所做的:

我创建了一个名为“过滤数据”的新选项卡。

我在“过滤数据”中创建了以下标头!A1:D1:

在“过滤数据”!A2中,我使用了以下公式:

=ARRAYFORMULA(FILTER('原始数据'!$A$2:$B,MATCH('原始数据'!$A$2:$A&'原始数据'!$B$2:$B,'原始数据'!$E $2:$E&'原始数据'!$F$2:$F,0)))

在“过滤数据”!C2中,我使用了以下公式:

=ARRAYFORMULA(XLOOKUP(A2:A&B2:B,'原始数据'!$A$2:$A&'原始数据'!$B$2:$B,'原始数据'!$C$2:$C))

这将从“原始数据”中提取匹配值!C2:C。

在“过滤数据”!D2中,我使用了以下公式:

=ARRAYFORMULA(XLOOKUP($A$2:$A&$B$2:$B,'原始数据'!E2:E&'原始数据'!F2:F,'原始数据'!G2:G))

这将从“原始数据”中提取匹配值!G2:G。

这是结果截图:

我检查了数据,看看是否有任何差异,但没有发现任何差异。看看这是否适合您的用例。

© www.soinside.com 2019 - 2024. All rights reserved.