You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中基于多条件的SUMIF分组求和需求咨询

实现关联分组求和的Excel公式方案

原始销售数据

物料(Material)区域(Region)销售额(Sales)
M1Region1100
M1Region2200
M1Region4200
M2Region3150
M3Region375
M4Region6200
M5Region3100

求和规则

  • 同一物料对应不同区域的行归为一组,组内所有行的「求和(Sum)」列显示该物料的销售额总和(如M1的3行总和为500)
  • 同一区域对应不同物料的行归为一组,组内所有行的「求和(Sum)」列显示该区域的销售额总和(如Region3的3行总和为325)
  • 无关联匹配的单独行(物料仅对应一个区域,且该区域仅对应此物料),「求和(Sum)」列值与销售额列一致(如M4-Region6的求和值为200)

预期输出结果

物料(Material)区域(Region)销售额(Sales)求和(Sum)
M1Region1100500
M1Region2200500
M1Region4200500
M2Region3150325
M3Region375325
M4Region6200200
M5Region3100325

实现公式

假设数据列对应关系:物料列=A列,区域列=B列,销售额列=C列,「求和(Sum)」列从D2单元格开始,使用以下公式并下拉填充:

=IF(COUNTIF($A:$A,A2)>1,SUMIF($A:$A,A2,$C:$C),IF(COUNTIF($B:$B,B2)>1,SUMIF($B:$B,B2,$C:$C),C2))

公式逻辑说明

  1. 先判断当前物料在A列的出现次数是否大于1:若是,用SUMIF计算该物料的所有销售额总和
  2. 若物料仅出现1次,再判断当前区域在B列的出现次数是否大于1:若是,用SUMIF计算该区域的所有销售额总和
  3. 若物料和区域均仅出现1次,直接返回当前行的销售额

内容的提问来源于stack exchange,提问作者Arvind Menon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 15:19:51