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

求助:如何使用SUMIFS函数基于多范围条件进行求和计算?

基于范围条件的求和解决方案

你需要对B列中匹配A列值的对应C列数值求和(期望结果14),原公式=SUMIFS(C:C, B:B, A:A)逻辑错误,因为SUMIFS要求条件区域与条件为一对一对应关系,无法直接将A列作为条件范围传入。以下是几种可行的解决方法:

  • 方案1:使用SUMPRODUCT函数,自动处理数组求和

    =SUMPRODUCT(SUMIF(B:B, A:A, C:C))
    

    该公式会先针对A列每个值,计算B列中匹配项对应的C列数值之和,再将所有结果汇总。

  • 方案2:使用SUM+IF+MATCH数组公式(Excel 365无需手动触发数组输入,旧版本需按Ctrl+Shift+Enter输入)

    =SUM(IF(ISNUMBER(MATCH(B:B, A:A, 0)), C:C, 0))
    

    逻辑为:先判断B列每个值是否存在于A列,存在则取对应C列数值,最后对符合条件的数值求和。

  • 方案3:Excel 365/2021专属方案,用TOCOL处理条件范围

    =SUM(SUMIFS(C:C, B:B, TOCOL(A:A,1)))
    

    TOCOL(A:A,1)会清除A列空值生成条件序列,再通过SUMIFS分别计算每个条件的求和结果并汇总。

内容的提问来源于stack exchange,提问作者Marcelo Bernardo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 09:23:22