excel 索引并使用2个条件进行匹配

ff29svar  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(165)

我有两个excel文件/工作表。一个是公司内部维护的,一个是从SAP系统生成的。我的任务是找出这两个文件是否匹配。如果没有什么不同,输入数据2中维护的文件就是正确的。这是一个很大的数据集,我不知道如何解决它?输入数据1:
| SAP帐号|公司账号|
| - -|- -|
| 小行星6020| 5530万|
| 小行星8170|小行星55790000|
| 小行星8180| 5580万元|
| 小行星8180| 5585万元|
| 小行星8156| 5630万|
| 小行星8151| 5640万|
| 小行星8165| 5650万|
| 小行星8165|小行星56500101|
| 小行星8100| 5660万|
| 小行星8100| 5665万|
| 小行星8100|小行星56725000|
| 小行星8100|小行星56750001|

输入数据2:

| 公司账号|SAP帐号|
| - -|- -|
| 5575万|小行星6020|
| 5575万|小行星6020|
| 55760000美元|小行星6020|
| 小行星55770000|小行星6020|
| 小行星55790000|小行星8170|
| 5580万元|小行星8180|
| 5585万元|小行星8180|
| 5630万|小行星8156|
| 5640万|小行星8151|
| 5645万|小行星8150|
| 5650万|小行星8165|
| 小行星56500101|小行星8165|
| 小行星56556000|小行星8007|
| 5660万|小行星8100|
| 5665万|小行星8100|
我附上了截图。有人能帮忙吗?
Input Data 1
Input Data 2

bihw5rsg

bihw5rsg1#

您可以在单元格H3中尝试执行以下操作:

=LET(refRng, E3:E17&F3:F17, rng, B3:B14&A3:A14, input, A3:B14,
 SORT(FILTER(input,ISERROR(XMATCH(rng, refRng)), "NO MISSING DATA")))

下面是数据1中缺失数据的排序输出:

LET函数,便于阅读和排版,如果没有LET函数,您可以用途:

=SORT(FILTER(A3:B14,ISERROR(XMATCH(B3:B14&A3:A14, E3:E17&F3:F17)), "NO MISSING DATA"))

基本上,它从refRng中搜索rng中的不匹配项。(错误)如果未找到,这就是我们想要通过FILTER函数从input数据集中过滤的内容。如果所有的rng元素都找到了。我们使用FILTER的第三个输入参数来返回非缺失数据的消息。
如果希望输出具有与Data 1中相同的顺序或列,请将FILTER的第一个输入参数替换为:

HSTACK(INDEX(input,,2), INDEX(input,,1))

CHOOSE({2,1}, INDEX(input,,1), INDEX(input,,2))

相关问题