我有一个包含多个电子表格的Excel表格。在每个电子表格中都有大约1000行的列'firstname'和'lastname'。我记录了一个宏,它显示了'firstname lastname
'格式的重复行。在多个Excel表格中查找重复的单元格
=IF(SUMPRODUCT(($B$2:$B$1000=B2)*1,($C$2:$C$1000=C2)*1)>1,"Duplicates","No duplicates")
上面的公式可以在一张表中找到重复的行。我如何调整公式,以便它可以与其他工作表匹配。公式或VBA也可以。
对于那些2007或更高,现有的公式将是与大大更高效COUNTIFS更好()函数这样的Excel版本:'= IF(COUNTIFS(B:B,B2,C: C,C2)-1,“重复”,“不重复”)。不需要担心完整的列引用,因为它只会处理到您的数据范围,而不是'SUMPRODUCT(...)'逐字处理每个单元格范围。不幸的是,您不能简单地将多个工作表引用添加到“Sheet1:Sheet3!B:B”等条件范围。 – Jeeped 2014-10-06 10:54:00
@Jeeped感谢您的COUNTIFS()函数。它更小,更清洁和高效。除了COUNTIFS()之外,是否还有其他功能可以使用,以便从其他工作表中找到重复项。 – Roland 2014-10-06 11:00:56
Excel中没有接受通常称为3D范围引用(即多个工作表上的一个或多个单元格范围)中的条件的本机函数。如果你只有几张工作表来看,我会建议简单地加几个'COUNTIFS(...)'在一起。如果你有超过几个,那么UDF可能是更好的路线。 – Jeeped 2014-10-06 11:19:08