分享

Excel反向查找函数公式套路

 L罗乐 2019-03-24

今天和大家分享一组Excel反向查找函数公式套路。

相信很多小伙伴对大众情人函数VLOOKUP已经非常熟悉了,都说VLOOKUP只能从左向右查找,不能从右至左的反向查找。是的,VLOOKUP不能单独完成从右至左查找,但如果给他一个帮手,同样可以轻松完成反向查找。

如图,我们希望通过姓名查找工号。

公式1:VLOOKUP IF

=VLOOKUP(E2,IF({1,0},B2:B11,A2:A11),2,0)

利用IF({1,0},B2:B11,A2:A11)构建一个新的两列多行的内存数组,使A2:A11和B2:B11对换位置,让查找值处于查找区域首列位置。请参考示例文件I2:J11多单元格数组数组公式。

然后用VLOOKUP查找姓名,返回第二列的工号。

公式2:VLOOKUP CHOOSE

=VLOOKUP(E2,CHOOSE({1,2},B2:B11,A2:A11),2,0)

CHOOSE({1,2},B2:B11,A2:A11)和IF({1,0},B2:B11,A2:A11)异曲同工,都是构建一个新的两列多行的内存数组,使A2:A11和B2:B11对换位置作用于VLOOKUP第二参数。

公式3:INDEX MATCH

=INDEX(A2:A11,MATCH(E2,B2:B11,0))

INDEX MATCH是远近闻名的函数好搭档,INDEX 函数返回表格或区域中的值或值的引用,MATCH函数返回查找值在行或列区域中的相对位置。

用MATCH查找姓名'黄云'在B2:B11中的相对位置,得到4,MATCH的结果用于INDEX第二参数,引用INDEX第一参数A2:A11中第四个单元格,即A5单元格中的工号004。

公式4:LOOKUP

=LOOKUP(1,0/(B2:B11=E2),A2:A11)

利用LOOKUP二分法原理和向量形式返回A列工号,关于二分法,小伙伴们可以到ExcelHome技术论坛搜索相关分享帖,在这里不做赘述了,小伙伴们只需记住LOOKUP(1,0/(条件区域=条件),查找数组或区域)套路就OK。

好了,今天的分享就到这里,小伙伴们下载示例文件动手练一练吧。

示例文件:链接: https://pan.baidu.com/s/17Kf-ucMab9iH4mxmwFEkIg 提取码: p65u

图文作者:心电感应

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多