首页 > 解决方案 > 使用公式根据唯一键比较两个 Excel 表

问题描述

我在 excel 中有两个具有相同列名的表,它们根据某些计算从两个不同的来源获取数据。我们需要根据用户在 A2 中提供的 ID 列值比较这两个表之间的数据。我附上了样本表的快照。我确实尝试过使用 sumproduct (正如您在 K2 中看到的那样,但如果任何单元格值都具有 #NA 作为其值,则它不起作用。请记住,计算仅更新特定 id 的数据(一行仅用于每个表)。在本例中,只有 ID 为 200 的行的值将针对这两个表进行更新。

如果我将值从 #NA 更改为整数,则公式(在 K2 中)将起作用。现在我什至在考虑使用 if(And(logic1,logic2...)) 来比较单元格与单元格的值,但我不知道当 ID 在列 C 和 G 中的位置可以变化时我将如何使用它不一定会在同一行。

使用的公式:

=IF(G2:G5=A2,IF(SUMPRODUCT((G2:G5=A2)*(H2:I5))-SUMPRODUCT((C2:C5=A2)*(D2:E5))=0,"Match","No Match"),"")

在此处输入图像描述

标签: excelexcel-formula

解决方案


这可能有助于您入门。

=IF(AND(IF($A$2=G3,VLOOKUP(G3,C3:E6,2,0),"")=H3,IF($A$2=G3,VLOOKUP(G3,C3:E6,3,0),"")=I3),"Match","No Match")

在此处输入图像描述


推荐阅读