如何编写Google Sheets Query函数实现按A列筛选并对B-N列求和
解决Google表格Query函数多列求和的问题
直接给你修改后的公式,满足按A列筛选后对B到N列分别求和的需求:
=QUERY(A1:N100, "select sum(B), sum(C), sum(D), sum(E), sum(F), sum(G), sum(H), sum(I), sum(J), sum(K), sum(L), sum(M), sum(N) where A = 'whatever' label sum(B) '', sum(C) '', sum(D) '', sum(E) '', sum(F) '', sum(G) '', sum(H) '', sum(I) '', sum(J) '', sum(K) '', sum(L) '', sum(M) '', sum(N) ''")
关键修改点说明:
- 数据源范围调整:把原来的
B1:N100改成A1:N100,这样Query才能识别A列作为筛选条件,否则会因找不到A列报错。 - 多列求和声明:在
select语句里依次列出每一列的求和函数,从sum(B)一直到sum(N),确保每列的求和结果都被返回。 - 去除默认表头:添加
label子句并将每个求和列的标签设为空字符串,避免结果里出现sum(B)这类冗余表头,只显示纯数值。
如果你的需求是按A列的不同值分组求和(比如A列有多个类别,每个类别对应一组多列求和),可以用下面的公式:
=QUERY(A1:N100, "select A, sum(B), sum(C), sum(D), sum(E), sum(F), sum(G), sum(H), sum(I), sum(J), sum(K), sum(L), sum(M), sum(N) group by A label sum(B) '', sum(C) '', sum(D) '', sum(E) '', sum(F) '', sum(G) '', sum(H) '', sum(I) '', sum(J) '', sum(K) '', sum(L) '', sum(M) '', sum(N) ''")
这个公式会自动按A列的唯一值分组,每行显示A列的类别值,以及对应B到N列的求和结果。
内容的提问来源于stack exchange,提问作者ABMagil
相关产品推荐
相关产品推荐

