求用高级Excel公式按东南西北方向计算各季度产品数值的方法
按东/西/北/南方向计算各季度产品数值的Excel公式方案
方法1:SUMIFS函数(多条件求和首选)
适用于所有Excel版本,直接指定方向和季度两个条件求和。假设数据结构:
- 方向列:
A:A - 季度列:
B:B - 产品数值列:
C:C
计算东区Q1的产品数值总和:
=SUMIFS(C:C, A:A, "东", B:B, "Q1")
如果要批量计算所有方向+季度组合,可将条件替换为单元格引用(比如D2为方向、E2为季度),下拉公式即可:
=SUMIFS(C:C, A:A, D2, B:B, E2)
方法2:SUMPRODUCT函数(兼容旧版Excel)
对于不支持动态数组的旧版Excel,用SUMPRODUCT实现多条件求和,原理是通过逻辑判断生成1/0数组,再与数值相乘求和:
=SUMPRODUCT((A:A="东")*(B:B="Q1")*C:C)
同样支持单元格引用批量计算:
=SUMPRODUCT((A:A=D2)*(B:B=E2)*C:C)
方法3:动态数组公式(Excel 365/2021专属)
利用FILTER筛选符合条件的数值后求和,写法更直观,且支持自动溢出结果:
=SUM(FILTER(C:C, (A:A="东")*(B:B="Q1")))
若要一次性生成所有方向×季度的汇总表,先列出方向列表(如D2:D5={"东","西","北","南"})和季度列表(如E2:E5={"Q1","Q2","Q3","Q4"}),再用交叉条件求和:
=SUMIFS(C:C, A:A, D2:D5, B:B, E2:E5)
公式会自动溢出所有组合的计算结果,无需下拉。
进阶:多方向同季度汇总
如果需要计算多个方向(如东+西)同一季度的总和,用嵌套SUM的SUMIFS实现:
=SUM(SUMIFS(C:C, A:A, {"东","西"}, B:B, "Q1"))
若方向存于单元格区域(如D2:D3),公式可改为:
=SUM(SUMIFS(C:C, A:A, D2:D3, B:B, "Q1"))
(旧版Excel需按Ctrl+Shift+Enter作为数组公式执行,新版自动溢出结果)
内容的提问来源于stack exchange,提问作者Gaurav lodhi
相关产品推荐
相关产品推荐

