公式写的没问题,但是计算结果就会出现#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL等这些“错误值”。
曾经见过同事汇报时按以上出现的值显示,当被问到时回答是可能公式写错了需要再核实。
公式出现以上的结果,不仅影响展示的美观而且可能引起一些误会;所以我们希望表格中公式计算后不会出现#REF!等,或者当这些值出现时希望他们显示为其他的信息。
IFERROR来帮你解决问题。
函数语法:IFERROR(value, value_if_error)
解释:IFERROR(参数1:公式,参数2:参数1公式计算出现#N/A等替换为什么?)
实例:要求计算同比增长,当计算结果为#DIV/0!时,结果显示为0%
同比增长=(本期-同期)/同期=(A5-B5)/B5。
本期1000万,同期0,从数据逻辑来讲不可能得到计算结果,所以Excel中公式的计算结果#DIV/0!,如下:
使用IFERROR函数进行修正。
公式:IFERROR((A5-B5)/B5,0)
公式解释:(A5-B5)/B5可以得到结果,显示公式结果,否则将公式计算结果显示为0;由于公式计算结果为#DIV/0!,所以就显示为0,如下:
当我们把同期值改为500时,因为(A5-B5)/B5能计算出结果=(1000-500)/500=100%,所以就显示公式计算结果(即100%),而不是显示为0。