Excel sumproduct合并多行

时间:2019-07-05 04:13:43

标签: excel excel-formula sumproduct

我想检查A1:A10是否在A1:A10中重复出现。

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

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

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

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

2 个答案:

答案 0 :(得分:1)

是的,您可以尝试:

enter image description here

B1中的公式:

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

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

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

编辑

对于多列,将COUNTIF替换为COUNTIFS并扩展到要比较的列:

enter image description here

C1中的公式:

=SUMPRODUCT((COUNTIFS(A1:A10,A1:A10,B1:B10,B1:B10)>1)*(1/COUNTIFS(A1:A10,A1:A10,B1:B10,B1:B10)))

答案 1 :(得分:0)

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

$ heroku logs

详细了解新的Dynamic Arrays here.