【问题标题】:Count of values which appear more than once in a column在列中出现多次的值的计数
【发布时间】:2019-06-17 19:56:23
【问题描述】:

在我的 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。

提前致谢。

【问题讨论】:

  • 双精度值总是按顺序排列的吗?
  • 否,但可以进行任何类型的排序

标签: excel excel-formula


【解决方案1】:

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

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

【讨论】:

  • 谢谢,我一回家就试试这个。是否可以将 countif 更改为 countifs 以包含其他列的多个条件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多