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 重复; Test3
和 Test4
.
如果您的目标只是计算所有具有重复项(重复值)的行,您可以使用 =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)))
我想检查 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 重复; Test3
和 Test4
.
如果您的目标只是计算所有具有重复项(重复值)的行,您可以使用 =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)))