Google Sheets Query如何在where子句中使用count()聚合函数
Google Sheets QUERY 聚合结果筛选解决方案
错误原因
你使用的WHERE子句仅支持对分组前的原始行数据做筛选,无法作用于count()这类聚合函数的计算结果。针对分组后的聚合结果做筛选,需要使用专门的HAVING子句。
正确公式
直接使用以下公式即可得到你需要的结果:
=QUERY(A:A, "SELECT A, COUNT(A) GROUP BY A HAVING COUNT(A) > 2")
执行逻辑
- 先通过
GROUP BY A对A列的姓名完成分组,同时计算每个姓名的出现次数 - 再通过
HAVING COUNT(A) > 2筛选出统计次数大于2的分组,最终仅返回Joey、Monika、Ross三个姓名及对应的3次统计结果
内容的提问来源于stack exchange,提问作者Miltos
相关产品推荐
相关产品推荐

