分享

用VLOOKUP如何从不同工作表查找?

 丰源668 2019-05-13

申明:本公众号下文章,均为小熙本人原创,每个字都是自已码,每张图都是亲自制作请尊重原创,如有方法上的异见,┆欢迎留言交流!

都知道VLOOKUP是查找数据最得力的函数,或单独或与IF、CHOOSE函数结合,可以实现全方位的查找数据。可是在同一工作薄内,如何从多个工作表里找到需要的数据呢?

上图中,查询结果工作表里的数据在前面5个表中的某一个工作表内。并且数据都是唯一的,如果在“查询结果”工作表里查找到表中三个人的对应成绩?

如果我们在B3输入公式:=VLOOKUP(A3,南高!A2:F5,2,FALSE)。结果发现是错误值:

很显然,直接这样是查询不到结果的。因为这个值可能不在工作表“南高”里(运气好可能在)。那如何在查找到这个值在“南高”是错误结果后自动在下一个工作表“绵中”里查找呢?

也就是说当用公式=VLOOKUP(A3,南高!A2:F5,2,FALSE)查询到正确的值时,就显示这个正确值,否则就自动在下一个工作表中查找。

函数IFERROR的意义就是如果查询到结果是一个错误值,则就返回一个指定的结果,否则就返回正确的值。

在B3中套入函数IFERROR,当结果是正确的值时,就显示=VLOOKUP(A3,南高!A2:F5,2,FALSE)这个结果。如果这个结果是错误的。则在下一个工作表查找,也就是如下公式:

=IFERROR(南高查找,绵中查找):如果南高查找结果正确就显示南高查找值,否则是错误的就显示绵中查找值。

=IFERROR(VLOOKUP(A3,南高!A2:F5,2,FALSE),VLOOKUP(A3,绵中!A2:F5,2,FALSE))

可是,我们看到,结果还是错误值。说明正确的结果也不在绵中。那就应该继续自动在下一工作表查找。此时,在前两个工作表中查找结果都是错误的。如果继续在外面嵌套一个IFERROR,让它继续在下一个工作表'岳中”查找:

=IFERROR(IFERROR(南高查找,绵中查找),岳中查找)

公式如下:=IFERROR(IFERROR(VLOOKUP(A3,南高!A2:F5,2,FALSE),VLOOKUP(A3,绵中!A2:F5,2,FALSE)),VLOOKUP(A3,岳中!A2:F5,2,FALSE))

看起公式复杂,其实就是一个函数IFERROR在嵌套,嵌套里的公式就是一个查找公式。

可以看到,此时终于在“绵中”工作表表里查找到需要的数据了。

如果结果还是错误值,说明在这几个表里没有查找的数据。就继续嵌套函数IFERROR,继续向下一个工作表查询,一直到查询到需要的结果为止。

在本例中,因为涉及到的工作表较多,所以在写入公式时,注意引用区域的相对与绝对引用,以免在填充时出现错误。

下次见!!!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多