一列中出现多次的值的计数

时间:2019-06-17 19:56:23

标签: excel excel-formula

在我的excel列中,我有这样的值:

ID
一个
一个
一个
b
c
c
d
e

我想返回出现两次或两次以上的id的计数。在这种情况下,答案是2(a,c)。

约束:

  1. 最多没有一个助手列(最多一个过滤器要添加到与该问题无关的其他过滤器中,添加助手将意味着增加12列以上,每个月一列)

2。没有VBA(UDF可以)

3。公式生成单个单元格。

我尝试过的当前公式: = COUNTIFS(F13:F22,COUNTIF(F13:F22,“> = 2”)) 给我0。

谢谢。

1 个答案:

答案 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))

优点是您不必输入数组。

enter image description here

您会选择添加条件吗,我相信第二个公式在添加它们时会更加人性化,就像这样(稍微修改一下示例数据即可显示出来):

=SUMPRODUCT((B2:B9=1)*(C2:C9="x")*(COUNTIF(A2:A9,A2:A9)>1)/COUNTIF(A2:A9,A2:A9))

enter image description here