首页 文章

计算给定条件的唯一条目数,发生次数超过两次

提问于
浏览
1

我有一个表,并且想要创建一个公式,该公式将根据符合条件的列B计算出现三次或更多次的值的数量 .

示例:如果在列B中的值为Location1,则计算A列中出现的值的次数超过2次 . 对于Location1,答案应为2 - 值'4'和'7'出现2次以上 .

有谁可以帮我这个配方?我希望答案填写另一个单元格......用于更大的统计数据 .

Value Location
1 Location1
1 Location20
2 Location20
4 Location1
4 Location1
4 Location1
5 Location1
7 Location1
7 Location1
7 Location1
7 Location1

编辑:找到我自己的解决方案 . 使用"better"版本公式found here(在第一个答案中) .

该链接中的公式是:

=SUMPRODUCT((COUNTIF(A2:A10,A2:A10)>1)/COUNTIF(A2:A10,A2:A10&""))

我熟悉COUNTIF和COUNTIFS,所以我添加了另一个条件并使用了COUNTIFS .

最终的解决方案是

=SUMPRODUCT((COUNTIFS(A2:A12,A2:A12,B2:B12,"Location1")>2)/COUNTIF(A2:A12,A2:A12&""))

我对SUMPRODUCT并不熟悉,因此计数与“> 2”的比较感觉不直观 .

1 回答

  • 0

    比我预期的更狡猾的解决方案 .

    假设您的 Value 列仅包含整数,这将起作用:

    = SUMPRODUCT((COUNTIFS($B$2:$B$12,D2,$A$2:$A$12,
      ROW(INDEX($A:$A,MIN($A$2:$A$12)):INDEX($A:$A,MAX($A$2:$A$12))))>2)+0)
    

    请参阅下面的工作示例 . 我更改了一些数据只是为了表明它适用于多个值和位置 .

    enter image description here

相关问题