明党参

注册

 

发新话题 回复该主题

IFERROR函数与IFNA函数 [复制链接]

1#
关于北京白癜风的治疗哪里好 http://m.39.net/news/ylzx/bjzkhbzy/

在使用公式的过程中,会出现一些错误值,出现错误值的话,就会影响下一步的计算,那么可以根据实际情况使用IFERROR函数或IFNA函数。

一、语法

1、IFERROR(value,value_if_error)

当value是错误值,那么返回value_if_error,否则返回value。

value的错误值有:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL等

value_if_error则是一个所需要显示的值。

2、IFNA(value,value_if_na)

当value是#N/A,那么返回value_if_na(为所需要显示的值),否则返回value。

从以上语法可以看出,IFERROR是用于判断value是否是#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL等错误值,而IFNA只仅仅用于判断value是否是#N/A

二、例子

1、IFERROR函数

上表中,打印机的单价是中文,导致金额处显示了错误值#VALUE!,从而导致合计时也是显示#VALUE!,那么可以使用IFERROR函数将#VALUE!值处理掉,根据本例子中,可以当出现错误值时,结果显示为0。

当数量*单价正确时,就显示正确结果,当数量*单价出现错误时,就显示0。

这只是其中的一种错误值例子,有时候在使用查找函数vlookup或hlookup等函数时,查找源数据无值时,也会出现错误值,那么也可以使用IFERROR函数进行容错。有兴趣可以点击看前面笔记《表格错误值常见原因及解决方法之#N/A》

2、IFNA函数

这里还是使用上面的例子,从源数据表中查找电视机、台灯对应的金额,台灯在源数据表中并没有,因此显示#N/A错误值。出现了#N/A错误值,可以使用IFERROR函数或IFNA函数进行容错,这里使用IFNA函数看看结果是不是一样。

如果IFNA函数的value不是#N/A错误值,那么它是直接返回函数的结果。比如下图的#VALUE!,就算加上IFNA函数,最后的结果还是返回#VALUE!。

总结:

综上所述,对于处理表格出现的这些错误值,个人觉得还是使用IFERROR函数好些,当然如果只是针对#N/A,那么还是使用IFNA函数。

预览时标签不可点收录于话题#个上一篇下一篇
分享 转发
TOP
发新话题 回复该主题