经常我们在用公式计算的时候,发现某些单元格的结果值不正常,比如上图那样的,原因就是没有考虑到去年的数据有些是为0的。
去年的数据为0是客观事实,那怎么纠正这些错误结果呢。
方法一,就是加个判断
=IF(C2=0,0,B2/C2)
当然如果要保留2为小数,最好加个函数round:
=IF(C2=0,0,round(B2/C2,2))
当然,如果你非要求百分比,则可以加个函数text,那么round函数呢也可以不用要了:
=IF(C2=0,0,TEXT(B2/C2,'0.00%'))
方法二:=IFERROR(B2/C2,0)
直接用2007版本新增的函数IFERROR来纠错,语法结构是IFERROR(可能报错的函数公式,0) ,当然这里的0可以换成你想要的任何值,这个根据实际情况来决定。比如有些人这么写这个函数,举例示意:
=IFERROR(B2/C2,'') 这个公式一旦B2/C2出现错误的结果,就返回空值
=IFERROR(B2/C2,'出错啦') 这个公式一旦B2/C2出现错误的结果,就返回几个字:出错啦,这有点摇旗呐喊的意思,提醒别人注意,不过一般这么写在实际数据处理里使用频率并不高。
其实用的最多的两种形式就是:
=IFERROR(B2/C2,0)
=IFERROR(B2/C2,'')
方法三:=IF(ISERROR(B2/C2),0,B2/C2)
这种纠错结构其实是两个函数IF和iserror函数的嵌套组合形式,ISERROR函数用来判断公式B2/C2 有没有出现错误。这个嵌套纠错结构适应于所有Excel各类软件版本。比较通用,就是写起来麻烦,B2/C2这个部分在整个结构里要出现2次。如果B2/C2是一个很长的函数公式,那么必然导致整个这个纠错组合形式也非常长。
上面说了3种解决错误问题的方法,在实际数据处理里是比较常见的,请各位朋友选择使用其中的一种即可。
-----------------------------------------------------------
联系客服