excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel使用VLOOKUP函数返回错误值?莫慌,IFERROR来助你验证数据

我们在使用Excel的函数VLOOKUP时,可能会遇到一些状况,就是它因为一些原因会返回错误值,有时这并不是因为数据本身有误而造成的,有可能只是在我们设计表格的计算方法上需要提高一下。

在之前的一篇文章中,我们分享过使用VLOOKUP函数来查询学生的成绩:

在此案例的基础上,我们继续来了解一下如何使用IFERROR来帮助验证数据,从而使得VLOOKUP的查询更加完善。

在查询成绩时,如果遇到没有的关键字(没有该学生的学号时),VLOOKUP函数会返回错误值。

我们可以通过IFERROR来进行调整,如果关键字不存在时,可以返回一个文本“查无此人”。IFERROR的语法有两个参数,第一个是Value,在此案例中即VLOOKUP函数返回的值,实际上验证的是VLOOKUP函数是否返回错误值,正确的话则返回VLOOKUP所得的值即可;第二个是如果有错误则返回相应的值,即VLOOKUP如果有误,则使用该值作为最终的值。

接下来我们将查询的公式进行修改,输入“=IFERROR(VLOOKUP($B$3,$D$1:$J$17,2,FALSE),"查无此人")”,如果有学生的学号,则返回对应的值,否则返回“查无此人”。

查询平均成绩的公式修改为“IFERROR(=VLOOKUP($B$3,$D$1:$J$17,6,FALSE),"")”,如果找不到该学生时,返回的值为空。

同理我们将查询等级的公式也按照类似的公式来进行查询。

但是IFERROR在这里还有一个问题,就是在输入没有学号的情况后,将B3单元格中的数据删除的情况下,“姓名”之后的“查无此人”不会自动更新成空值,而是会保留该文本,这样对我们的查询会影响观感。

要解决上面的问题,我们可以用IF函数来判断,如果学号单元格为空时,返回空值,否则就返回之前IFERROR的判断值,之前的公式调整为“=IF(B3="","",IFERROR(VLOOKUP($B$3,$D$1:$J$17,2,FALSE),"查无此人"))”。

强烈建议大家先去了解一下VLOOKUP函数是如何设计来查询学生成绩的,即上面分享的链接文章,然后才能更好地理解这里我们为什么会使用IFERROR来做一个嵌套,从而使得我们可以考虑更多查询的可能性。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接