我有多个工作表,其中包含对数据库进行各种搜索的结果。我想比较它们以查找任何唯一匹配项(如果更简单的话,也可以查找重复项)。每个工作表都有相同的列标题,但行中的数据可能不同也可能相同,并且顺序可能不同。例如,如果 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$20
为A:A
。)
A
这将获取当前行(当前工作表上)的 列中的结果 ,并在A
另一工作表的列中搜索该结果。它返回第一个匹配项的行号,如果#N/A
没有匹配项,则返回该行号。
当然,如果你不想看到错误代码,你可以使用
=IFERROR(MATCH(A1, Sheet2!A:A, 0), "")
和/或使用条件格式突出显示重复项。