Excel公式问题:含空值返回的公式单元格被计入计算如何解决?
Excel公式调整:排除公式返回的空文本
原使用公式:
=IFERROR((SUMIF( C9:C20; "<>", E9:E20)-SUMIF(E9:E20; "<>", C9:C20))/SUMIF(E9:E20; "<>", C9:C20); 0)
问题:当E列单元格(如E19)包含返回空文本("")的VLOOKUP公式时,原公式会将该单元格的空文本计入计算,导致结果不符合预期。
调整方案
使用SUMPRODUCT替代SUMIF,通过多条件组合精准筛选出真正有内容的单元格(排除公式返回的空文本):
=IFERROR((SUMPRODUCT((C9:C20<>"")*(E9:E20<>"")*E9:E20) - SUMPRODUCT((E9:E20<>"")*(C9:C20<>"")*C9:C20)) / SUMPRODUCT((E9:E20<>"")*(C9:C20<>"")*C9:C20), 0)
原理说明
(C9:C20<>""):判断C列对应单元格不为空(E9:E20<>""):判断E列对应单元格不是空文本(包括公式返回的"")- 两个条件同时满足时,才会将对应单元格的值纳入求和计算,彻底排除公式返回空文本的情况。
内容的提问来源于stack exchange,提问作者davidpatron
相关产品推荐
相关产品推荐

