与IFERROR()函数类似,IFNA函数可以捕获和处理公式中的错误。区别在于IFERROR可以捕获和处理所有错误值,而IFNA函数则是仅捕获和处理#N/A错误值。今天和大家分享的是IFNA函数及其用法举例。这些技能你一定要拥有,即使不知道这些技能什么时候能用得上。快来看看详细内容吧~
01 简介
(一)作用
如果公式返回 #N/A 错误值,则 IFNA 函数返回指定的值;否则它将返回公式的结果。
(二)语法
IFNA(value, value_if_na)
翻译成中文是:IFNA(可能会产生 #N/A 错误的计算或公式,在value为 #N/A 错误值时希望显示的值)
参数:
value 必需。要进行错误检查的表达式或值。
value_if_na 必需。 在value的结果为 #N/A 错误时要返回的默认值。
(三)说明
如果 value 或 value_if_na 为空单元格,IFNA 将其视为空字符串值 (“”) 。
如果 value 是数组公式,则 IFNA 为值中指定的区域中的每个单元格返回一个结果数组。
02 应用举例
例子:在员工业绩工资表中,查找每个员工的奖金
公式:=IFNA(VLOOKUP(F6,$A$3:$D$7,4,FALSE),"该人无奖金")
说明:在工资奖金明细表中,因为无“阮小二”这名员工,VLOOKUP(F6,$A$3:$D$7,4,FALSE)找不到该人的奖金信息,并返回 #N/A 错误,因此整个公式返回"该人无奖金"。

03 说明
IFERROR可以处理Excel中的所有错误值,这些错误值包括:
#N/A、#VALUE!、#REF!、 #DIV/0!、 #NUM!、#NAME? 以及 #NULL!
既然IFERROR可以处理所有的错误值,为什么还需要IFNA函数,不是多此一举吗?
因为VLOOKUP这个公式会遇到很多种错误,而在这些错误中,只有 #N/A 才是正常的错误,因为它代表在查找区域没有匹配到合适的结果,所以我们可以用一个我们认为可以接受的字符串(或者其他数值)来代替。因此,对于像VLOOKUP、MATCH等函数,我们应该尽可能地使用IFNA函数:=IFNA(VLOOKUP(A2, $F$2:$K$30,2,0),""),这样就可以捕获其他错误类型,以便于我们可以查阅并处理发生这些错误的原因。
私信发送“练习”获取本文练习文件和获取一分钟Excel2016技巧Gif动图合集。
查阅Excel图表最佳实践专栏,手把手教你学习表格数据可视化: