首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel中用VLOOKUP函数进行反向查找的方法

经过以前知识的学习,我们掌握了VLOOKUP函数的使用技巧,我们知道VLOOKUP函数是从上到下,从左到右进行查找的。在使用Excel办公过程中,有时会遇到一种情况,就是我们需要从右到左进行查找,如下面的例子,现在需要由姓名得到序号,是典型的从右向左去查找,那么如何用VLOOKUP函数去做呢?

用VLOOKUP函数反向查找序号

试想一下,如果图中的姓名列和序号列互换一下位置,那不就是我们常见的VLOOKUP函数的查找形式了。按照这个思路,来实现这两列“互换位置“所采用的方法是IF函数加数组,构建一个新的查找区域,具体的函数就是:

IF(,B2:B12,A2:A12)

现在来解释一下,是一个数组,数组里有1和0两个数,按照以往,IF函数的这个位置应该是条件或一个数,这里变成了数组,我们可以理解为IF函数进行了两次的运算,第一次的条件是1,第二次的条件是0。在Excel中,1也代表逻辑值TRUE,0也代表逻辑值FALSE,也就是为1时条件为真,为0时条件为假。

那么公式 IF(,B2:B12,A2:A12)也就是进行了两个运算,第一次条件为真,那么返回范围B2:B12,即是姓名列,第二次条件为假,返回范围是A2:A12,也就是序号列,这两个范围共同组成了一个新的区域,如下:

这个新的查找区域就让姓名列和序号列“互换“了位置,不过要注意,这个互换并不是真的在表中的互换,而是运算过程中的互换,运算过程中序号列在姓名列的右侧,实际的表中这两列并没有互换。

查找区域确定之后,来解决最上面的问题,那么找小王的序号,在J3单元各种输入的函数就是:

=VLOOKUP(I3,IF(,$B$2:$B$12,$A$2:$A$12),2,FALSE)

这里再说明下,因为引用的列始终不变,因此要变成绝对引用,运算中的查找区域序号是在第二列,因此VLOOKUP函数第三个参数是2。演示如下:

大家如果有什么问题、意见或建议都可以在评论区留言,欢迎大家的持续关注!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191228A0NG2S00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券