VLOOKUP函数作为常用函数之首,非常的简单好用,但是部分同学在需要返回多列结果的操作,可能并不太熟悉,今天我们就来好好聊聊这个话题!
返回多列,一般有顺序和数据源一样和任意列两种情况,我们分别来讲!
你可能看着动画感觉很好笑,但是作为初学者,我们都有过这样的操作,都是这么过来的!写法没有什么问题,结果也正确,就是效率太低,尤其列数多的情况!有的同学可能也遇到了动画中日期变成数值的问题,其实Excel没有问题,毕竟日期只是一种格式,就是数值化妆后的模样,我们把出生年月的格式设置为日期即可!
=VLOOKUP($A14,$A$1:$E$10,COLUMN(B1),0) Ctrl+R - 向右填充公式,Ctrl+D - 向下填充公式!为什么这么写就能一次搞定,我们看一下COLUMN函数部分的结果就能明白!COLUMN(B1) 右拉就变成 COLUMN(C1)=3,依次递增!这样我们就可以用它来代替我们手工去一个一个修改成2、3、4、5……下面我们来说说不一致的问题!如果我们只要其中的理解或者要的列顺序不一致,我们该如何写公式呢? 这里小白一个一个自己去找顺序的写法我们就不再演示了,直接进入主题说明!▍=VLOOKUP($A14,$A$1:$E$10,MATCH(B$13,$A$1:$E$1,),0)这里的VLOOKUP第三参数第几列,主要由MATCH函数的结果来决定~ 所以我们看一下MATCH,搞定他这个问题也就好搞了! MATCH函数:就是根据内容在指定区域匹配,返回第一次匹配到的位置!1、返回查找内容,在第二参数区域中的位置,第二参数开始位置为12、返回匹配到的首次位置,数据源中有两个“E精精”,只返回第一个的位置!我们使用MATCH在第一行标题中查找就可以得到第二列,从而为VLOOKUP提供第三参数的支持!说到这里基本就差不多了,但是有的同学说你这个都是可以匹配的,实际办公,可能我要的标题和数据源标题叫法可能不一样!比如籍贯 你叫做住址等就无法使用MATCH了,这样多列怎么搞? 答案很简单:数量数组作为第三参数,多单元格区域数组~ O365利用动态数组可以直接输入~这种我们要如何处理,你可能说,一个一个写呗,不是不行,只是我们还有更好的方法!VLOOKUP第三参数支持常量数组,我们可以直接使用{},写入多列~▍=VLOOKUP($A14,$A$1:$G$11,{3,5,7},0)以上是O365版本数组自动扩展的,如果你的版本不支持动态数组,那么可以选择多个单元格(B14:D14),按下Ctrl+Enter来录入~ 小编版本不同,就不再一一演示!以后再遇到VLOOKUP返回多列,不要在傻傻的一列一列去复制+修改了~
|