在多个Excel工作表中查找重复的单元格

时间:2014-10-06 10:30:53

标签: excel duplicates rows

我有一张包含多个电子表格的Excel表格。每个电子表格中有大约1000行的列'firstname'和'lastname'。我录制了一个宏,向我显示格式为“firstname lastname”的重复行。

=IF(SUMPRODUCT(($B$2:$B$1000=B2)*1,($C$2:$C$1000=C2)*1)>1,"Duplicates","No duplicates")

上面的公式可以在一张表中找到重复的行。如何调整公式,以便它也可以与其他工作表匹配。公式或VBA也可以。

1 个答案:

答案 0 :(得分:0)

您可以欺骗Excel接受3D范围引用作为COUNTIFS的参数INDIRECTSUMPRODUCT包装的数组处理。使用要在Z2:Z4中处理的工作表的名称,这将计算工作表中B和B列中名字和姓氏的重复项。下进行。

=SUMPRODUCT(COUNTIFS(INDIRECT("'"&$Z$2:$Z$4&"'!B:B"),B2,INDIRECT("'"&$Z$2:$Z$4&"'!C:C"),C2))

您应该能够将该标准公式合并到IF()声明中以进行重复识别。

请注意,INDIRECT被视为 volatile 函数,可以重新计算工作簿中的任何更改。根据您的数据范围,您可能会遇到一些计算滞后。

enter image description here