各位表亲,元气满满的周一好。不知道大家对上周六分享的评标表的制作掌握得怎么样,如果还有疑问随时在评论区里或者私信告诉。今天咱们来聊聊逻辑函数里的IFNAIFERROR和IFNA函数。
一、IFERROR函数
这个函数之所以单独拿出来说,是因为它的特殊技能——擅长纠错。
(一)简介:先来看看IFERROR函数的基本说明和语法结构。
IFERROR函数表示判断某些内容的正确与否,正确则返回正确结果,错误则返回需要显示的信息。
=IFERROR(公式计算结果,计算结果出错时的显示值)
(二)案例:下面通过实例了解该函数的用法。计算蜀国干部的工作完成增长率。
图1:蜀国干部工作评价除了张飞因酒量增长导致工作下滑外,其余干部都有所提升,但魏延因今年刚跳槽过来,导致用“=(F8-E8)/E8”计算增长率出现错误“#DIV/0!”。类似这种情况正是IFERROR的用武之地。
图2:IFERROR嵌套后的结果(三)说明:IFERROR函数一般常见处理方式有两种:一种是让错误结果返回为空,另一种是返回特定提示信息。
二、IFNA函数
与IFERROR函数类似,区别在于IFERROR是对所有错误值一网打尽,而IFNA函数则是仅对#N/A错误值精准狙击。是否有句熟悉的感慨“既生瑜何生亮?“
那为何单单要对#N/A错误值进行精准狙击呢?这还要从错误的类别说起。
(一)错误的类别
Excel内的错误值有如下8种:#####、#DIV/0!、#N/A、#NAME?、#NULL!、#NUM!、#REF!和 #VALUE!其中,#####其实严格意义上并不算错误,只是列宽不够。分类如下:
1.数值类错误:#DIV/0!、#NUM!、#VALUE!
2.输入类错误:#NAME?、#NULL!、#REF!
3.引用类错误:#N/A!
数值类错误一般是数据运算超出了允许范围,或数据格式不正确;输入类错误则更多是函数名称输错、区域运算符输错或引用单元格地址输错等;#N/A!错误作为唯一的引用类错误,确实是一个比较特殊的存在。它通常出现在查找与引用函数中,比如VLOOKUP、MATCH等。当有它出现时,代表查找与引用函数未找到相应的查询值,其实也算是一种正常的错误。——公式的输入是正确的,但未找到查询值。如果用IFERROR来处理,并不能区分是其他输入类错误,还是未找到查询值。这便是IFNA函数存在的意义。
(二)函数简介
1.语法:IFNA(value,value_if_na)。其中,value:必需。需要判断计算结果是否为#N/A的公式,也可以是任何值或表达式或引用。value_if_na:必需。如果公式计算结果为错误值#N/A时,需要返回的值。
2.注: 如果value或value_if_na为空单元格,则IFNA会视为空字符串值。
如果value是数组公式,则IFNA返回值中指定区域内每个单元格的结果数组。
(三)案例:根据名称查找武力值
图3:根据名称查找武力值因D列无赵一云、张 辽(中间有空格),计算结果返回#N/A。咱们用IFNA函数嵌套试试看看,即输入“=IFNA(VLOOKUP(G4,D4:E15,2,0),"未找到相应将军姓名")。
图4:IFNA函数的计算结果结果显示,如果能在D列查找大将军名称,则返对应的武力值,否则返回“未到找到相应将军的姓名”。
各位表情,今天的分享就到这里,如果大家在应用过程中还遇到过其他类型的错误值,欢迎在评论区进行交流或者私信我,如果觉得分享的内容还有些价值,请转发给更多朋友。Bye!