You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 21:15:47