Excel SUMIFS函数跨列比较条件求和问题咨询
解决Excel中SUMIFS无法实现逐行列对比求和的问题
问题原因
你用的SUMIFS函数没法直接实现逐行对比K列与F列值的条件,因为SUMIFS的条件参数要求对整个条件区域用统一规则(比如固定值或单个单元格引用),不能直接引用对应行的另一列做动态对比。
正确公式方案
方案1:使用SUMPRODUCT函数(推荐,无需数组输入)
这个函数可直接处理逐行条件判断与求和:
=SUMPRODUCT((Gains!E:E="sold")*(Gains!K:K>=Gains!F:F)*Gains!H:H)
- 原理:每个括号里的条件判断会返回
TRUE/FALSE,相乘时自动转成1/0;只有所有条件都满足(结果为1)时,对应行的H列值才会被计入求和。
方案2:使用SUM+IF数组公式
如果是旧版Excel(2019及以前),输入后要按Ctrl+Shift+Enter确认;新版Excel支持动态数组,直接回车就行:
=SUM(IF((Gains!E:E="sold")*(Gains!K:K>=Gains!F:F),Gains!H:H,0))
- 原理:
IF函数逐行判断条件,符合条件的返回对应H列值,否则返回0,最后通过SUM汇总所有符合条件的值。
内容的提问来源于stack exchange,提问作者Jefe infiltrado
相关产品推荐
相关产品推荐

