含多列/行条件及空列文本列的SUMPRODUCT公式修正求助
解决SUMPRODUCT公式#VALUE!错误的修改方案
问题原因
E列存在非数值的标题单元格(如E3、E12的Prod.Line1/2),导致SUMPRODUCT运算时因文本参与数值计算触发#VALUE!错误。
修改后的公式方案
以下两种方案均可解决报错问题,同时满足行、列匹配条件,得到预期结果191.5:
方案一:过滤E列数值行
=SUMPRODUCT( ISNUMBER(E:E)*1, --(A:A=L4), ((H:H=M4)*(I:I=N4)+(H:H=M5)*(I:I=N5)), E:E, H:H )
- 说明:
ISNUMBER(E:E)*1将E列非数值行标记为0,排除标题行的干扰;--(A:A=L4)实现行条件匹配(若行条件不在A列,请替换为实际列);((H:H=M4)*(I:I=N4)+(H:H=M5)*(I:I=N5))匹配两组列条件;最后完成E列与对应H列值的乘积求和。
方案二:将E列非数值转为0
=SUMPRODUCT( IFERROR(E:E,0), --(A:A=L4), ((H:H=M4)*(I:I=N4)+(H:H=M5)*(I:I=N5)), E:E, H:H )
- 说明:
IFERROR(E:E,0)直接将E列的非数值单元格转换为0,避免文本参与运算报错,其余逻辑与方案一一致。
调整提示
若行条件所在列、列条件的匹配逻辑(如需乘以I列或J列值)与示例不同,只需修改公式中对应的列引用即可。
内容的提问来源于stack exchange,提问作者Michi
相关产品推荐
相关产品推荐

