如何突出显示在2列或更多列中具有重复值的行

我想弄清楚如何最好地做到这一点。 我有一张约有44栏和64000行左右的表。 这些列有不同的客户数据点,例如姓名,出生date,电话号码和电子邮件(这些是与我的目的最相关的列)。 我想知道如何sorting或突出显示至less有三列数据点匹配的行,以显示客户的重复logging。 为了清楚解释,我只想突出显示至less3列(名称列(常数)和电话号码或DOB或电子邮件)重复的行。

例如:

在这里输入图像说明

在上面,约翰·史密斯根据DOB单独匹配。 基于电子邮件的Lisa冬天,以及基于DOB和电子邮件的Stephanie Wright。

现在我正在看更多,我将把名字和姓氏合并成一列,所以它只需要匹配2列或更多列而不是3列。

我以超级用户的身份发布,我所得到的只是看起来像一个开始,但我似乎需要纳入“和”或“逻辑?

任何帮助特定的公式,非常感谢!

只是为了比较,这将是数组types的方法,但@Luuklag正确地说,它可能是缓慢的64K行数据,虽然它提供了完整的结果

=SUMPRODUCT(($A2<>"")*($A2=$A$2:$A$10)*($B2=$B$2:B$10)*SIGN((($C2=$C$2:$C$10)+($D2=$D$2:$D$10)+($E2=$E$2:$E$10))))>1 

因此,这将testing所有行,以查看是否有多个行与姓,名,DOB,电话和电子邮件中的当前行相符,假设您的数据位于前五列中,并省略最后一行名字是空白的。 调整范围以适应。

这在64K行上太慢了。 好一点的是使用SUMIFS

 =(COUNTIFS($A$2:$A$64000,$A2,$B$2:$B$64000,$B2,$C$2:$C$64000,$C2) +COUNTIFS($A$2:$A$64000,$A2,$B$2:$B$64000,$B2,$D$2:$D$64000,$D2) +COUNTIFS($A$2:$A$64000,$A2,$B$2:$B$64000,$B2,$E$2:$E$64000,$E2))>3 

您应该根据姓名对数据进行sorting。 然后创build一个额外的辅助列,二进制表示它是否重复。

你可以简单地使用F2中的公式:

=IF(AND($A2=$A1,$B2=$B1,OR($C2=$C1,$D2=$D1,$E2=$E1)),1,0)

这将给你1列在F列的那些是上面那一行的重复的名字和姓氏,至less有一个其他列。 这不是一个完全理想的情况,因为它并不总是显示重复。 例如:

如果有三个具有相同名称的条目,并且第一个具有所有其他填充字段。 第二项只有名字和电子邮件。 被认为是第一个条目的匹配。 第三个条目只有名称和DOB,并且不被视为与第二个条目匹配,因为只有名称匹配。

为了避免这种情况,你需要使用INDEX(MATCH()),但是这对你的电脑是一个沉重的负担,特别是如果你要在64K条目上recursion使用它。