分享

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

 L罗乐 2017-06-10




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函数创建了一个三列的数据区域。


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

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

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多