Google Sheets Query函数多条件分组求和问题求助
Google Sheets Query 多维度统计问题解决方案
已实现需求:Anna的各类商品销售总量
你现有的公式是正确的,直接使用即可:
=QUERY(Test_Page!A:D, "Select B, SUM(C) Where A = 'Anna' GROUP BY B ORDER BY SUM(C) DESC")
该公式按商品类别分组,计算Anna的各商品总销量,并按销量降序排列。
目标需求:同时统计商品+颜色的销售总量
你的核心需求是按「商品类别+颜色」的组合维度分组统计销量,之前的公式因Query语法逻辑错误失效,正确写法如下:
限定Anna的商品+颜色统计
=QUERY(Test_Page!A:D, "Select B, D, SUM(C) Where A = 'Anna' GROUP BY B, D ORDER BY SUM(C) DESC")
语法逻辑说明:
Select B, D, SUM(C):指定返回商品列、颜色列,以及对应销量总和Where A = 'Anna':筛选仅Anna的销售记录GROUP BY B, D:按商品和颜色的组合分组,确保同一商品不同颜色分开统计ORDER BY SUM(C) DESC:按销量总和降序排序
全用户的商品+颜色统计(可选)
如果不需要限定Anna,移除Where条件即可:
=QUERY(Test_Page!A:D, "Select B, D, SUM(C) GROUP BY B, D ORDER BY SUM(C) DESC")
测试数据验证结果
基于你提供的测试数据,限定Anna的公式会返回:
| 商品 | 颜色 | 销量总和 |
|---|---|---|
| Pencil | red | 6 |
| Pen | red | 3 |
| Car | red | 3 |
| Table | red | 3 |
| Chair | red | 3 |
无效公式的问题分析
- 第一个无效公式:在
ORDER BY后追加Where条件,违反Query语法——Where只能出现一次,且必须在GROUP BY之前 - 第二个无效公式:在
Select语句中重复写入Where条件,语法错误——Select仅用于指定返回字段/聚合函数,筛选条件需统一放在Where子句中
内容的提问来源于stack exchange,提问作者Mega Gamer
相关产品推荐
相关产品推荐

