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

时间:2018-02-16 11:40:15

标签: excel excel-formula

我有一张表,想要创建一个公式,根据符合条件的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

编辑:找到我自己的解决方案。使用“更好”的版本公式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 :(得分: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