查找两个工作表之间的唯一值或重复值

查找两个工作表之间的唯一值或重复值

我有多个工作表,其中包含对数据库进行各种搜索的结果。我想比较它们以查找任何唯一匹配项(如果更简单的话,也可以查找重复项)。每个工作表都有相同的列标题,但行中的数据可能不同也可能相同,并且顺序可能不同。例如,如果 Search1 找到 ROGER 并且 ROGER 在第 27 行,我将它与 Search2 的结果进行比较,后者找到了 ROGER 但将他放在第 6 行,我想要一种方法来知道第 6 行和第 27 行是相同的数据,即使位置不同。

答案1

为简单起见,我假设您的搜索结果(您正在谈论的那些)在 A两张表的列中,从第 1 行开始。在 Sheet1 上的其他列中,插入公式

=MATCH(A1, Sheet2!A$1:A$20, 0)

并同样插入

=MATCH(A1, Sheet1!A$1:A$20, 0)

在 Sheet2 上。(将 调整20为您拥有的数据行数的上限,或简单地替换A$1:A$20A:A。)

A这将获取当前行(当前工作表上)的 列中的结果 ,并在A另一工作表的列中搜索该结果。它返回第一个匹配项的行号,如果#N/A没有匹配项,则返回该行号。

    工作表 1 和 2 的屏幕截图

当然,如果你不想看到错误代码,你可以使用

=IFERROR(MATCH(A1, Sheet2!A:A, 0), "")

和/或使用条件格式突出显示重复项。

相关内容