我有一张包含多个电子表格的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也可以。
答案 0 :(得分:0)
您可以欺骗Excel接受3D范围引用作为COUNTIFS
的参数INDIRECT
和SUMPRODUCT
包装的数组处理。使用要在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 函数,可以重新计算工作簿中的任何更改。根据您的数据范围,您可能会遇到一些计算滞后。