Excel秘籍大全,前言
在数据的处理和分析中,经常会遇到类似的情况,就是返回“#VALUE!”错误值,但公式本身并没有错误,那如何隐藏类似的值了?这就是我们几天要给大家分享的Iferror函数的作用。
Excel秘籍大全,正文开始
1
IFERROR函数的语法
=IFERROR(value, value_if_error)
IFERROR函数的两个条件
- value:这是要进行错误检查的表达式或值。
- value_if_error:这是在value的结果为错误时要返回的默认值。
IFERROR函数主要作用
帮助避免在处理大量数据时因错误值而引发的错误信息,从而提高工作表的可读性和可用性。通常情况下,value是一个可能会产生错误的计算或公式,value_if_error是你希望在出现错误时显示的值。
2
巧用Iferror让“#VALUE!”返回空白
根据身份证号码判断员工的性别。
方法:
在目标单元格中输入公式:=IFERROR(IF(MOD(MID(C3,17,1),2),"男","女"),"")。
解读:
如果不嵌套Iferror函数,有由于D9:D12区域没有填充身份证号码,会返回“#VALUE!”错误代码。但嵌套了Iferror函数侯,指定返回空值。
3
巧用Iferror函数返回指定的值
我们来看下以下表格:
合格率=合格件数/生产总件数,所以表格里计算合格率,我们是预先在表格里输入公式计算。
但是,有没有发现,当那天产品没有生产的时候,对应的合格率单元格显示#DIV/0!,是不是很影响表格的美观?
这时,我们就可以在公式中结合使用iferror函数,将错误值转化为我们想要的结果。
例如:
在C6单元格里输入公式:=IFERROR(C5/C4,""),然后公式向右填充。
公式:=IFERROR(C5/C4,""),表示当C5/C4计算结果正确时,返回C5/C4的结果;当C5/C4计算结果错误时,返回空值。
或者,你也可以这样子,
用公式:=IFERROR(C5/C4,"停产")填充。
即公式计算结果错误时,单元格内容返回“停产”值。
看了这个例子后,有没有开始略知一二了?不过实例一举的例子是最基础的,只是用来热热身。现我们来举个稍微复杂点的例子。
4
与VLOOKUP函数嵌套
与VLOOKUP函数配合使用,解决VLOOKUP函数查找不到或查找值为空的情况下出现的错误值,公式=IFERROR(IFERROR(VLOOKUP(I2,A2:E5,5,0),VLOOKUP(I2,B2:E5,4,0)),""),具体操作如下:
操作演示
例3.提取单元格数字,对不是数字的错误进行处理,公式=TEXTJOIN(,TRUE,IFERROR(--MID(A2,ROW($1:$50),1),"")),同时按Ctrl+Shift+Enter三键确认数组公式,具体操作如下: