二维码 购物车
部落窝在线教育欢迎您!

IFERROR多层嵌套用法

 

作者:老徐来源:部落窝教育发布时间:2023-10-21 10:00:54点击:1277

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

IFERROR可以如IF函数那样多层嵌套,可实现多个不同项的取值。

 

我们学过 IF多层嵌套, 这次给大家举一个IFERROR函数多层嵌套的例子。虽然IFERROR函数多层嵌套不常见,但是某些情况下能够解决大问题。

 

IFERROR函数用来判断某些内容的正确与否,正确则返回正确结果,错误则返回需要显示的信息。

语法=IFERROR(待处理数据,数据为错误时返回的结果)

例如下图,智能手表这款产品没有对应的计划销售数据。在计算销售完成率时,如果只是输入公式=B2/C2下拉,可以看到智能手表这一行的完成率是错误值#DIV/0!

 

 

当用一个数据除以0的时候就会显示这个错误值。

 

我们可以让出现错误值的单元格显示为空白。在D2单元格输入公式=IFERROR(B2/C2,"")并向下填充。

 

 

接下来我们就进入到需要使用IFERROR函数嵌套的案例了。

下图是一个地区所有中小学的名称列表。

由于后续分析的需要,我们现在要将中小学前的关键字提取出来。仔细观察可以发现,有些学校名称是**小学,有些学校名称是**附小,**学校等,不是很统一。

 

 

先只考虑后缀是**小学的名称,可以使用公式=LEFT(B2,FIND("小学",B2)-1)。通过这个公式我们可以把后缀是小学的学校名称关键字提取出来。但是对于后缀是附小学校等名称的单元格,提取的结果就是错误值#VALUE!

 

 

我们可以使用IFERROR加以处理。在LEFT函数外嵌套第一个IFERROR函数,=IFERROR(LEFT(B2,FIND("小学",B2)-1),LEFT(B2,FIND("附小",B2)-1))

首先正常提取"小学"关键词,当提取出现错误值#VALUE!,则返回LEFT(B2,FIND("附小",B2)-1)提取的附小关键词。

 

 

上面的公式,如果学校名称后缀既不是小学,也不是附小,肯定还会返回错误值,那我们还可以继续嵌套IFERROR函数。

 

为名称后缀是“学校”的嵌套一个IFERROR函数:=IFERROR(IFERROR(LEFT(B2,FIND("小学",B2)-1),LEFT(B2,FIND("附小",B2)-1)),LEFT(B2,FIND("学校",B2)-1))

 

 

接下来,再为后缀是“中学”的学校名称嵌套一个IFERROR函数:

=IFERROR(IFERROR(IFERROR(LEFT(B2,FIND("小学",B2)-1),LEFT(B2,FIND("附小",B2)-1)),LEFT(B2,FIND("学校",B2)-1)),LEFT(B2,FIND("中学",B2)-1))

 

 

通过这个公式,我们就能够将当地中小学小名称的关键字全部都提取出来了。

当然,用IFERROR多层嵌套只是其中一种解决思路。

大家有什么更好的方法?欢迎大家踊跃留言。

 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

将VLOOKUP串成火车样同步查找多列查找值

IF函数多层次嵌套

IF函数{1,0}结构原理和用法

做查找也很牛的SUMIF

版权申明:

本文作者老徐;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。