求助:如何使用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
相关产品推荐
相关产品推荐

