Excel sumproduct 组合多行

Excel sumproduct combine multi row

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

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

是否可以用一个公式化简?

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

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

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

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

详细了解新 Dynamic Arrays here.

是的,你可以试试:

B1中的公式:

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

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

如果您的目标只是计算所有具有重复项(重复值)的行,您可以使用 =SUMPRODUCT((COUNTIF(A1:A10,A1:A10)>1)*1),在这种情况下会给您 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)))