【发布时间】: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,因为它对于值4和7出现了两次以上?另外,您希望输出在哪里?你在某处有所有Locations的列表吗?请编辑您的问题以包含/澄清此信息。 -
谢谢,我已经根据您的 cmets 进行了编辑。对于
Locations的列表,假设它类似于Location1到Location20,我也列举了这个列表。
标签: excel excel-formula