2

我想检查 A1:A10 它们是否在 A1:A10 中重复。

我知道我可以在 B1 到 B10 中使用这个公式。

是否可以通过一个公式来简化它?

=sumproduct(($a$1:$a$10=A1)*1>1)

=sumproduct(($a$1:$a$10=A1:A10)*1>1) ??? 
4

2 回答 2

1

是的,您可以尝试:

在此处输入图像描述

中的公式B1

=SUMPRODUCT((COUNTIF(A1:A10,A1:A10)>1)*(1/COUNTIF(A1:A10,A1:A10)))

在这种情况下,有两个值重复/重复;Test3Test4

如果您的目标只是计算所有具有重复值(重复值)的行,您可以使用=SUMPRODUCT((COUNTIF(A1:A10,A1:A10)>1)*1)which 在这种情况下会给您6.

编辑

对于多个列,替换COUNTIFCOUNTIFS并扩展为您要比较的列:

在此处输入图像描述

中的公式C1

=SUMPRODUCT((COUNTIFS(A1:A10,A1:A10,B1:B10,B1:B10)>1)*(1/COUNTIFS(A1:A10,A1:A10,B1:B10,B1:B10)))
于 2019-07-05T07:03:51.013 回答
0

如果您的 Office 365 具有新的动态数组函数(目前在内部版本中可用),您可以使用 Unique() 函数并将范围计数与范围的唯一值计数进行比较。

=COUNTA(UNIQUE(A1:A10))<>COUNTA(A1:A10)

在此处阅读有关新动态数组的更多信息。

于 2019-07-05T04:34:10.877 回答