IFERROR多层嵌套用法
作者:老徐来源:部落窝教育发布时间:2023-10-21 10:00:54点击:1277
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:
相关推荐:
版权申明:
本文作者老徐;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。