请求按指定条件拆分Excel G5单元格求和结果的解决方案
嘿,这个需求用Excel的基础函数就能轻松解决,我给你两个靠谱的方案:
先还原你的表格数据
方便大家更清晰地理解数据结构:
| A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|
| pcs | 4 | 1.100,00 | 4.400,00 | 511001 | 1.100,00 | 4.400,00 | |
| pcs | 10 | 150,00 | 1.500,00 | 514000 | 150,00 | 1.500,00 | |
| pcs | 20 | 1.750,00 | 35.000,00 | 512500 | 1.750,00 | 35.000,00 | |
| pcs | 10 | 2.100,00 | 21.000,00 | 511001 | 2.100,00 | 21.000,00 | |
| SUM | 1: | 61.900,00 | 61.900,00 | p |
方案1:用SUMIF函数(最直接高效)
这是专门为「按条件求和」设计的函数,完全匹配你的需求:
计算511001对应的合计:在目标单元格输入
=SUMIF(E1:E4, 511001, G1:G4)它会自动遍历E1-E4,找到所有值为511001的行,把对应G列的数值相加,结果正好是
25.400,00(4.400,00 + 21.000,00)。计算512500对应的合计:
=SUMIF(E1:E4, 512500, G1:G4)结果为
35.000,00,对应第三行的G3值。计算514000对应的合计:
=SUMIF(E1:E4, 514000, G1:G4)结果为
1.500,00,对应第二行的G2值。
方案2:用SUMPRODUCT函数(灵活扩展)
如果后续你需要更复杂的条件匹配(比如多条件组合),这个函数的扩展性更强,用法如下:
- 511001的合计:
原理是先判断E列单元格是否等于目标值(生成1/0的逻辑值),再和G列数值相乘后求和,效果和SUMIF一致,但能支持更多自定义规则。=SUMPRODUCT((E1:E4=511001)*G1:G4)
小提醒
从你的数值格式(比如61.900,00)来看,应该是欧洲区域的格式(逗号做小数分隔符),Excel会自动适配函数的计算逻辑,不用额外调整。如果E列的条件是文本格式,记得给公式里的条件加双引号,比如=SUMIF(E1:E4, "511001", G1:G4)。
内容的提问来源于stack exchange,提问作者Miodrag Stefanović
相关产品推荐
相关产品推荐

