问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel教程:容错函数IFERROR与IFNA,你会用吗?

创作时间:
2025-03-22 01:19:43
作者:
@小白创作中心

Excel教程:容错函数IFERROR与IFNA,你会用吗?

引用
1
来源
1.
https://www.officezxw.com/55350.html

当表格中出现错误值时,影响了表格的美观,在既不影响公式计算结果,又能使表格美观不出现错误值,有没有什么方法能解决呢?
答案是肯定的,有两个专门针对容错的函数,那就是——函数IFERROR与IFNA。

函数IFERROR

函数IFERROR:如果表达式是一个错误值,则返回你指定的值,否则返回表达式自身的值。
公式结构:IFERROR(检查是否存在错误的参数, 表达式结果错误时返回的值)

计算增长率

可以看到年增长率中有错误值#DIV/0!出现,若不想要错误值出现,该怎么办呢?
在公式外层再套一个函数IFERROR
输入公式:=IFERROR((C2-B2)/B2,"")
函数IFERROR的第二参数没有出现错误值,就返回公式本身返回的值;若出现错误值,就返回指定值空。

公式下拉公式出现错误值#VALUE!

根据身份证号码提取出生日期,这里提示一下,TEXT部分返回的是文本日期,*1是将日期转换为真正的日期格式。
当公式下拉填充至C17单元格时,B17单元格没有身份证号码,所以返回错误值
输入公式:
=IFERROR(TEXT(MID(B10,7,8),"0-00-00")*1,"")
当公式下拉,B列单元格中没有身份证号码时,C列的公式结果也不会返回错误值,而是返回空。

忽略错误值求和

数据中存在错误值,直接用函数SUM求和会返回错误值。
输入公式:
=SUM(IFERROR(B23:B29,0))
IFERROR(B23:B29,0)部分是如果单元格区域B23:B29中存在错误值,错误值都返回0,所以该部分返回{5591;14905;10000;0;0;15000;0};
用函数SUM求和,数组公式,按<Ctrl+Shift+Enter>三键结束。

函数IFNA

函数IFNA是excel 2013新增的函数
如果表达式返回错误值#N/A,则结果返回您指定的值,否则返回表达式的结果。
公式结构:IFNA(检查是否存在错误值#N/A, 表达式为错误值#N/A时要返回的值)

根据业务员查找对应业绩

输入公式:=VLOOKUP(D2,A2:B8,2,0)
因为业务员中没有阿文,所以在使用函数VLOOKUP进行查找时,查找不到返回错误值#N/A。
用函数IFERROR或IFNA将公式VLOOKUP返回的错误值显示为"没有该业务员"。

函数IFERROR法:
输入公式:
=IFERROR(VLOOKUP(D2,A2:B8,2,0),"没有该业务员")

函数IFNA法:
输入公式:
=IFNA(VLOOKUP(D2,A2:B8,2,0),"没有该业务员")

函数IFNA与函数IFERROR的用法一样,但他们两者对于容错的类型是有区别的。
函数IFNA:是一个专门针对错误值#N/A的处理的容错函数。
函数IFERROR:他的容错范围比IFNA函数要广,针对#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!等错误值的处理。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号