如何在Excel中根据类型对应的多类别及月份计算指定列总和?
Excel跨表按类型汇总月份数据解决方案
两种实用公式
对应截图的表格结构:
- 左侧数据表:A列=类别,B列=类型,C~F列=1-4月数值
- 右侧汇总表:A列=待汇总类型,B~E列=对应类型的各月总和
方案1:SUMIFS函数(基础多条件求和)
在汇总表B2单元格(如“类型1”的1月总和)输入:
=SUMIFS(数据表!C:C, 数据表!B:B, 汇总表!A2)
操作:
- 回车后得到结果,下拉填充柄获取其他类型的1月总和
- 横向拖动填充柄,Excel会自动将
C:C替换为D:D/E:E/F:F,对应2-4月的计算
方案2:SUMPRODUCT函数(解决SUMIFS失效场景)
如果SUMIFS没出结果,用这个更灵活的公式,在汇总表B2输入:
=SUMPRODUCT((数据表!$B$2:$B$7=汇总表!A2)*(数据表!$C$2:$C$7))
- 把
$B$2:$B$7替换为数据表类型列的实际数据范围(比如截图里的B2-B7) - 把
$C$2:$C$7替换为对应月份列的实际数据范围(比如1月的C2-C7) - 下拉、横向填充即可完成所有汇总
常见问题排查
- 确认类型文本完全一致:避免出现“类型1”和“类型 1”(多空格)的情况,可给类型列套
TRIM()函数清理,比如将数据表!B:B改为TRIM(数据表!B:B) - 优先用精确单元格范围(如
B2:B7)代替整列引用(如B:B),减少表头或空行的干扰
内容的提问来源于stack exchange,提问作者Ash
相关产品推荐
相关产品推荐

