我想检查 A1:A10 它们是否在 A1:A10 中重复。
我知道我可以在 B1 到 B10 中使用这个公式。
是否可以通过一个公式来简化它?
=sumproduct(($a$1:$a$10=A1)*1>1)
=sumproduct(($a$1:$a$10=A1:A10)*1>1) ???
我想检查 A1:A10 它们是否在 A1:A10 中重复。
我知道我可以在 B1 到 B10 中使用这个公式。
是否可以通过一个公式来简化它?
=sumproduct(($a$1:$a$10=A1)*1>1)
=sumproduct(($a$1:$a$10=A1:A10)*1>1) ???
是的,您可以尝试:
中的公式B1
:
=SUMPRODUCT((COUNTIF(A1:A10,A1:A10)>1)*(1/COUNTIF(A1:A10,A1:A10)))
在这种情况下,有两个值重复/重复;Test3
和Test4
。
如果您的目标只是计算所有具有重复值(重复值)的行,您可以使用=SUMPRODUCT((COUNTIF(A1:A10,A1:A10)>1)*1)
which 在这种情况下会给您6
.
编辑
对于多个列,替换COUNTIF
为COUNTIFS
并扩展为您要比较的列:
中的公式C1
:
=SUMPRODUCT((COUNTIFS(A1:A10,A1:A10,B1:B10,B1:B10)>1)*(1/COUNTIFS(A1:A10,A1:A10,B1:B10,B1:B10)))
如果您的 Office 365 具有新的动态数组函数(目前在内部版本中可用),您可以使用 Unique() 函数并将范围计数与范围的唯一值计数进行比较。
=COUNTA(UNIQUE(A1:A10))<>COUNTA(A1:A10)
在此处阅读有关新动态数组的更多信息。