如何用Google Query将谷歌表格数据渲染为多列?
用Google Query实现多颜色分组求和列
要同时生成红、蓝、黄对应的求和列,你需要用条件聚合的写法,修正之前GROUP BY的错误(应该按A列分组,而非B列),具体实现如下:
最终可用公式
=QUERY(A1:D,"SELECT A, SUM(IF(B='Red',C,0)), SUM(IF(B='Blue',C,0)), SUM(IF(B='Yellow',C,0)) GROUP BY A LABEL SUM(IF(B='Red',C,0)) 'Red', SUM(IF(B='Blue',C,0)) 'Blue', SUM(IF(B='Yellow',C,0)) 'Yellow'",1)
关键部分解释
SUM(IF(B='Red',C,0)):逐行判断B列是否为Red,符合条件则取C列值,否则取0,最终求和得到每个A类别下Red对应的总和GROUP BY A:按A列的类别分组,确保每个A值只输出一行结果LABEL语句:给自动生成的计算列设置自定义表头,让结果匹配目标样式- 公式末尾的
1:保留原始数据的表头行
扩展技巧
如果后续需要新增其他颜色,只需在SELECT子句中添加SUM(IF(B='新颜色',C,0)),同时在LABEL部分对应补充该颜色的表头即可。
内容的提问来源于stack exchange,提问作者Idad
相关产品推荐
相关产品推荐

