我想检查A1:A10是否在A1:A10中重复出现。
我知道我可以在B1到B10中使用此公式。
是否可以用一个公式来简化它?
=sumproduct(($a$1:$a$10=A1)*1>1)
=sumproduct(($a$1:$a$10=A1:A10)*1>1) ???
答案 0 :(得分: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)
,在这种情况下,您会得到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)))
答案 1 :(得分:0)
如果您的Office 365具有新的动态数组功能(当前在内部版本中可用),则可以使用Unique()函数,并将范围的计数与范围的唯一值。
$ heroku logs
详细了解新的Dynamic Arrays here.