Excel 2002中使用IFERROR处理比率计算时出现#NAME?错误,求解决
问题根源与解决方案
为什么你的公式会出现#NAME?错误
Excel 2002版本不支持IFERROR函数,这个函数是从Excel 2007及以后的版本才引入的,所以直接使用IFERROR会被识别为未知函数,返回#NAME?错误。
替代解决方案
你可以用Excel 2002支持的函数组合,或者提前判断触发错误的条件,来实现错误时返回空白的需求:
方案1:用IF+ISERROR捕获所有错误
这个方案会捕获公式计算中出现的所有错误(包括#DIV/0!),返回空白:
=IF(ISERROR(A1/G1&":"&A2/G1),"",A1/G1&":"&A2/G1)
方案2:精准判断触发#DIV/0!的条件
因为你遇到的错误主要是G1为0(未填充数据时GCD计算结果为0),可以直接判断G1是否为0,这样比捕获所有错误更高效:
=IF(G1=0,"",A1/G1&":"&A2/G1)
如果需要同时判断A1和A2都未填充(均为0)的情况,也可以写成:
=IF(AND(A1=0,A2=0),"",A1/G1&":"&A2/G1)
内容的提问来源于stack exchange,提问作者Tim from Oz
相关产品推荐
相关产品推荐

