在Google Sheets/Excel中将二维月度数据聚合为季度数据
二维月度数据转季度/年度汇总表(无需逆透视)
核心思路
直接通过月份标识匹配对应季度/年度,用公式实现跨行汇总,全程无需逆透视→透视的操作,适配任意月度分布场景。
通用公式方案(适配所有Excel版本)
假设月度数据表结构:
- 表头行(第1行)为月份标识(支持日期格式如
2023/1/1、文本格式如Jan-23) - 数据区域为第2行及以后的数值行
季度汇总
在季度表头(如2023Q1)对应的单元格,输入以下公式并下拉填充:
=SUMPRODUCT((TEXT($B$1:$M$1,"yyyy\Qq")=K1)*$B2:$M2)
- 参数说明:
$B$1:$M$1:月度表头的完整区域K1:当前单元格对应的季度标识(如2023Q1)$B2:$M2:当前行的月度数据区域
年度汇总
只需修改TEXT的格式参数,公式如下:
=SUMPRODUCT((TEXT($B$1:$M$1,"yyyy")=K1)*$B2:$M2)
K1替换为年度标识(如2023)即可。
动态数组方案(Excel 365/2021 专属)
适合快速生成完整汇总表,无需手动下拉填充:
生成唯一季度/年度表头
在空白单元格输入公式,自动生成所有不重复的季度标识:=UNIQUE(TEXT($B$1:$M$1,"yyyy\Qq"))年度表头则替换为
=UNIQUE(TEXT($B$1:$M$1,"yyyy"))批量生成汇总数据
假设数据区域为A2:M10(A列为行标签),季度表头在O1:O4,输入公式后自动溢出所有行的汇总结果:=BYROW(B2:M10,LAMBDA(row,SUMIF(TEXT(B1:M1,"yyyy\Qq"),$O$1:$O$4,row)))
注意事项
- 如果月度表头是纯文本(如
2023年1月),需调整TEXT函数的格式匹配规则,例如用LEFT(B1,4)&"Q"&CEILING(MID(B1,6,1),3)/3提取季度标识,再替换到公式中。 - 该方案完全适配非对齐季度边界的月度数据,无需调整原始表结构。
内容的提问来源于stack exchange,提问作者Mike Schwartz
相关产品推荐
相关产品推荐

