如何修改Google Sheets的QUERY函数以筛选SUM(H)<37的结果?
Google Sheets QUERY函数修复方案
你这个函数的问题出在不能在WHERE子句里使用聚合函数(比如SUM(H))——WHERE是用来筛选分组前的原始数据行的,而SUM(H)是分组后计算出的聚合值,这类针对聚合结果的筛选得用HAVING子句来实现。
修正后的函数如下:
=QUERY('Table (Weekly)'!$B$1:$V, "SELECT B, F, SUM(H), K, L, M WHERE B is not null GROUP BY B, F, K, L, M HAVING SUM(H) < 37 ")
简单说就是把原来WHERE里的AND SUM(H) < 37移到GROUP BY后面,用HAVING来判断分组后的SUM(H)是否小于37,这样就能正确筛选出你要的结果了。
内容的提问来源于stack exchange,提问作者Poch
相关产品推荐
相关产品推荐

