在我的excel列中,我有这样的值:
ID
一个
一个
一个
b
c
c
d
e
我想返回出现两次或两次以上的id的计数。在这种情况下,答案是2(a,c)。
约束:
2。没有VBA(UDF可以)
3。公式生成单个单元格。
我尝试过的当前公式: = COUNTIFS(F13:F22,COUNTIF(F13:F22,“> = 2”)) 给我0。
谢谢。
答案 0 :(得分:1)
Hmm(无具体值顺序),请尝试:
=SUM(IF(COUNTIF(A2:A9,A2:A9)>1,1/COUNTIF(A2:A9,A2:A9),0))
通过 Ctrl Shift Enter
作为数组输入另一个变体是:
=SUMPRODUCT((COUNTIF(A2:A9,A2:A9)>1)/COUNTIF(A2:A9,A2:A9))
优点是您不必输入数组。
您会选择添加条件吗,我相信第二个公式在添加它们时会更加人性化,就像这样(稍微修改一下示例数据即可显示出来):
=SUMPRODUCT((B2:B9=1)*(C2:C9="x")*(COUNTIF(A2:A9,A2:A9)>1)/COUNTIF(A2:A9,A2:A9))