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

请求按指定条件拆分Excel G5单元格求和结果的解决方案

嘿,这个需求用Excel的基础函数就能轻松解决,我给你两个靠谱的方案:

先还原你的表格数据

方便大家更清晰地理解数据结构:

ABCDEFGH
pcs41.100,004.400,005110011.100,004.400,00
pcs10150,001.500,00514000150,001.500,00
pcs201.750,0035.000,005125001.750,0035.000,00
pcs102.100,0021.000,005110012.100,0021.000,00
SUM1:61.900,0061.900,00p

方案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的合计:
    =SUMPRODUCT((E1:E4=511001)*G1:G4)
    
    原理是先判断E列单元格是否等于目标值(生成1/0的逻辑值),再和G列数值相乘后求和,效果和SUMIF一致,但能支持更多自定义规则。

小提醒

从你的数值格式(比如61.900,00)来看,应该是欧洲区域的格式(逗号做小数分隔符),Excel会自动适配函数的计算逻辑,不用额外调整。如果E列的条件是文本格式,记得给公式里的条件加双引号,比如=SUMIF(E1:E4, "511001", G1:G4)。

内容的提问来源于stack exchange,提问作者Miodrag Stefanović

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 03:46:24