首页 > 解决方案 > 在列中出现多次的值的计数

问题描述

在我的 excel 列中,我的值如下:

ID
a
a
a
b
c
c
d
e

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

约束:

  1. 没有助手列或最多一个(有大量其他过滤器要添加到与问题无关的计数中,添加助手意味着12+额外的列,每个月一个)

2.没有VBA(UDF可以)

3.Formula 产生单个单元格。

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

提前致谢。

标签: excelexcel-formula

解决方案


嗯,没有特定的值顺序,请尝试:

=SUM(IF(COUNTIF(A2:A9,A2:A9)>1,1/COUNTIF(A2:A9,A2:A9),0))

通过数组输入CtrlShiftEnter

另一种变体是:

=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))

在此处输入图像描述


推荐阅读