分享

详解VLOOKUP返回多列结果!

 存入仓库 2022-02-16

VLOOKUP函数作为常用函数之首,非常的简单好用,但是部分同学在需要返回多列结果的操作,可能并不太熟悉,今天我们就来好好聊聊这个话题!

返回多列,一般有顺序和数据源一样和任意列两种情况,我们分别来讲!

顺序一致处理方法



小白写法 | 逐个写


新手时期写法,熟练了不推荐~ 效率低!

▼ 新手常见写法
图片

你可能看着动画感觉很好笑,但是作为初学者,我们都有过这样的操作,都是这么过来的!

写法没有什么问题,结果也正确,就是效率太低,尤其列数多的情况!

有的同学可能也遇到了动画中日期变成数值的问题,其实Excel没有问题,毕竟日期只是一种格式,就是数值化妆后的模样,我们把出生年月的格式设置为日期即可!


推荐写法 | VLOOKUP+COLUMN函数


=VLOOKUP($A14,$A$1:$E$10,COLUMN(B1),0)
图片

写法非常的流畅和高效!

其中还用到的两个公式填充的技巧:
Ctrl+R - 向右填充公式,Ctrl+D - 向下填充公式!

为什么这么写就能一次搞定,我们看一下COLUMN函数部分的结果就能明白!

COLUMN(B1) 右拉就变成 COLUMN(C1)=3,依次递增!这样我们就可以用它来代替我们手工去一个一个修改成2、3、4、5……

图片

顺序和数据源完全一致的情况,我们就说这么多!



下面我们来说说不一致的问题!如果我们只要其中的理解或者要的列顺序不一致,我们该如何写公式呢?


部分列或者顺序不一致情况



这里小白一个一个自己去找顺序的写法我们就不再演示了,直接进入主题说明!

我们推荐使用VLOOKUP+MATCH函数处理

=VLOOKUP($A14,$A$1:$E$10,MATCH(B$13,$A$1:$E$1,),0)

图片

这里的VLOOKUP第三参数第几列,主要由MATCH函数的结果来决定~
所以我们看一下MATCH,搞定他这个问题也就好搞了!

MATCH函数:就是根据内容在指定区域匹配,返回第一次匹配到的位置!

从图中可以看出,两点:

1、返回查找内容,在第二参数区域中的位置,第二参数开始位置为1
2、返回匹配到的首次位置,数据源中有两个“E精精”,只返回第一个的位置!

图片

我们使用MATCH在第一行标题中查找就可以得到第二列,从而为VLOOKUP提供第三参数的支持!

说到这里基本就差不多了,但是有的同学说你这个都是可以匹配的,实际办公,可能我要的标题和数据源标题叫法可能不一样!比如籍贯 你叫做住址等就无法使用MATCH了,这样多列怎么搞?

答案很简单:数量数组作为第三参数,多单元格区域数组~ O365利用动态数组可以直接输入~

标题无法匹配处理


这种我们要如何处理,你可能说,一个一个写呗,不是不行,只是我们还有更好的方法!

图片

VLOOKUP第三参数支持常量数组,我们可以直接使用{},写入多列~

=VLOOKUP($A14,$A$1:$G$11,{3,5,7},0)

图片

以上是O365版本数组自动扩展的,如果你的版本不支持动态数组,那么可以选择多个单元格(B14:D14),按下Ctrl+Enter来录入~ 小编版本不同,就不再一一演示!


以后再遇到VLOOKUP返回多列,不要在傻傻的一列一列去复制+修改了~

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多