无需使用数据透视表实现Google Sheets多列数据透视
在Google Sheets中不用透视表实现数据透视的两种实用方法
方法一:用QUERY函数快速分组汇总
QUERY函数是Google Sheets里处理数据的利器,能直接通过类SQL语句实现分组统计。假设你的原始数据在A:D列(对应参考图里的多列数据集,包含分类列和数值列),要按「地区」「产品」分组求和销量,直接在空白单元格输入:
=QUERY(A:D, "SELECT B, C, SUM(D) WHERE B IS NOT NULL GROUP BY B, C LABEL SUM(D)'总销量'", 1)
- 解释:
SELECT B, C, SUM(D)指定要提取的分类列和要汇总的数值;GROUP BY B, C按指定列分组;LABEL给汇总列重命名;最后数字1表示原始数据第一行是表头。
方法二:用UNIQUE+SUMIFS手动构建透视结果
如果习惯分步操作,用这两个函数组合也能实现:
- 提取唯一的分类组合:在空白列(比如F列)输入
=UNIQUE(B2:C),自动生成所有不重复的「地区-产品」组合 - 匹配汇总数值:在旁边的H2单元格输入
=SUMIFS(D:D, B:B, F2, C:C, G2),下拉填充后,就能得到每个组合对应的销量总和
这两种方法都能替代透视表,实现多列数据的分组汇总,适配你参考图里的数据集结构。
内容的提问来源于stack exchange,提问作者Bryan
相关产品推荐
相关产品推荐

