Excel中需要查匹配好⼏列数据,⽤Vlookup函数⼀次性匹配结果!举个例⼦,左边是数据源,我们现在需要查匹配出部分员⼯的性别,部门,⼯资等多列信息。
碰到这种多列查匹配,⼩伙伴们是不是要⽤3次VLOOKUP函数进⾏查
在G2输⼊公式: =VLOOKUP(F2,A:D,2,0)
在H2输⼊公式:=VLOOKUP(F2,A:D,3,0)
在I2输⼊公式:=VLOOKUP(F2,A:D,4,0)
这个例⼦只是需要查3个,如果需要查10多个,那⽤这个还是⿇烦了。今天教⼤家⼀个技巧,直接⼀次性的查匹配出来,分两种情况
(1)需要查的字段顺序和原始数据中的顺序⼀致
原始数据中标题字段是按员⼯、性别、部门、⼯资依次排列
我们需要查的结果也是按同样的顺序排列的,上⾯的例⼦就是
我们分析上⾯公式⾥⾯,就是第3个参数选择第⼏列的数字进⾏变化。
COLUMN()函数是返回单元格的位置在表格中第⼏列,如COLUMN(B1)就是B1单元格是第⼏列。显然是第2列,所以结果是2,然后再向右拖动的时候,引⽤的就是C1,D1,所以数字也会变化3,4,5,6..
...
所以,原始公式是:=VLOOKUP(F2,A:D,2,0),将第3个参数换成column函数,然后注意相对引⽤和绝对引⽤的数据即可。
现在将G2的公式改成:=VLOOKUP($F2,$A:$D,COLUMN(B1),0)
输⼊⼀次公式,直接向右填充,向下填充,就得到了所有的结果。
2、需要查的字段顺序和原始数据中的顺序不⼀致
如下所⽰:原始数据源是员⼯、性别、部门、⼯资这个顺序排列的
但是需要查的表格的顺序是员⼯、⼯资、性别、部门,这个是没有任何排序原则的
这个时候,我们就不能⽤column函数向右填充了。
查⼯资的时候,是返回第4列,查性别的时候,返回第2列,查部门的时候,返回第3列。
这个时候,我们就需要⽤到MATCH函数了。多列vlookup函数的使用方法
=MATCH(G1,$A$1:$D$1,0)表⽰,G1单元格的⼯资,在A1:D1这个区域第⼏个。是第4个,所以结果是0,MATCH的第3个参数0表⽰精确查。
所以我们可以使⽤这个MATCH函数直接来替换VLOOKUP函数的第3个参数。在G2单元格输⼊公式:
今天的这个技巧,你们都学会了么?欢迎留⾔讨论!
-----------------
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论