【问题标题】:Count number of unique entries occuring more than twice for a given criteria计算给定条件出现两次以上的唯一条目数
【发布时间】:2018-02-16 11:40:14
【问题描述】:

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

示例:如果 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”进行比较感觉不直观。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请edit您的问题显示the code you have so far。您应该至少包含您遇到问题的代码的大纲(但最好是minimal reproducible example),然后我们可以尝试帮助解决具体问题。您还应该阅读How to Ask
  • 为什么Location1 的答案是 3?它不会是 2,因为它对于值 47 出现了两次以上?另外,您希望输出在哪里?你在某处有所有Locations 的列表吗?请编辑您的问题以包含/澄清此信息。
  • 谢谢,我已经根据您的 cmets 进行了编辑。对于Locations 的列表,假设它类似于Location1Location20,我也列举了这个列表。

标签: excel excel-formula


【解决方案1】:

比我预期的更棘手的解决方案。

假设你的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)

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

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2021-03-23
    • 2021-03-25
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    相关资源
    最近更新 更多