首页 > 化工知识 > VLOOKUP逆向查询不用IF{1,0}也可以实现啦!

VLOOKUP逆向查询不用IF{1,0}也可以实现啦!

时间:2021-08-05 来源:Excel自学成才 浏览:

VLOOKUP逆向查询不用IF{1,0}也可以实现啦!

一、查找匹配经典问题

 

 

 

表1为数据源区域A1:E7

对表2中的英雄查找定位和性别信息

 

通常简单方法:

将表1数据源中的英雄列剪切至最前面,使用使用vlookup的正向匹配查找

 

装B方法:

使用vlookup函数的逆向查询

在B11单元格输入公式:

=VLOOKUP(A11,IF({1,0},E1:E7,A1:A7),2,0)

在B12单元格输入公式:

=VLOOKUP(A11,IF({1,0},E1:E7,B1:B7),2,0)

该方法使用if({1,0})重新构建了一个两列的数据

 

除了这两种方法外,还有一种很少见的方法,大家了解一下

 

CHOOSE函数重建区域法

 

在B11单元格输入公式:

=VLOOKUP(A11,CHOOSE({1,2},E1:E7,A1:A7),2,0)

 

使用CHOOSE({1,2},E1:E7,A1:A7)建立了数据区域

IF({1,0},E1:E7,B1:B7)的效果一致

 

但是IF函数只能重建一个二列的数据源

CHOOSE函数能重建N列的数据源

 

当需要多少字段查找值,使用if({1,0})在B11/B12单元格输入公式时需要换掉当if为0时的参数,

=VLOOKUP(A11,IF({1,0},E1:E7,A1:A7),2,0)

=VLOOKUP(A11,IF({1,0},E1:E7,B1:B7),2,0)

使用choose函数则无需

在A11单元格输入

=VLOOKUP(A11,CHOOSE({1,2,3},E1:E7,A1:A7,B1:B7),2,0)

在B11将2换成3即可!

=VLOOKUP(A11,CHOOSE({1,2,3},E1:E7,A1:A7,B1:B7),3,0)

 

使用choose函数创建了一个三列的数据区域。

 

该方法学会了吗?欢迎留言!

========================

出自原创微信信息:自学成才Excel

新朋友长按下方二维码进行关注!

 

ID:selftt

学习5分钟,工作省2小时!


Excel技巧基础+函数+透视表+VBA

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐