我有一个表,并且想要创建一个公式,该公式将根据符合条件的列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 回答
比我预期的更狡猾的解决方案 .
假设您的
Value
列仅包含整数,这将起作用:请参阅下面的工作示例 . 我更改了一些数据只是为了表明它适用于多个值和位置 .