直接举工作中的一个实例来说明,有一份员工数据,然后我们需要根据某几个员工编号,把相应的其它数据查找匹配出来:
因为这里要查找4个信息,一般情况下,都需要使用4次vlookup函数来进行处理
在b12单元格中输入的公式是:
如果需要查找的值更多的话,输入的公式的次数就会更多,这个时候我们用一个技巧来处理,就可以直接快速完成,分两种情况
查找结果顺序和原始数据顺序一致如果我们需要查找的值,员工,性别,部门,工资和原表中的顺序是一样的,这个时候,可以输入公式:=vlookup($a12,$a:$e,column(b2),0),然后向右,向下填充得到所有结果。
第1个参数需要锁定列标,第2个参数数据区域需要固定引用,第3个参数是从第几列开始的,对应列标字母,因为原来的公式是2,所以对于colunmn(b1),b后面的数字是多少都没关系。
通过column函数后
c12的公式变成了:=vlookup($a12,$a:$e,column(c2),0)
column(c2),其实就是等于3
d12的公式变成了:=vlookup($a12,$a:$e,column(d2),0)
e12的公式变成了:=vlookup($a12,$a:$e,column(e2),0)
查找结果顺序和原始数据顺序不一致如果现在只需要根据编号,查找其中某些信息,顺序和原始表格中的不一样
这个时候用column参数是没法批量的,我们使用vlookup+match函数的组合:
=vlookup($a12,$a:$e,match(b$11,$a$1:$e$1,0),0)
向下填充,向右填充即可得到所有的结果
通过match函数,可以直接查找匹配到需要返回的结果是第几列
这个技巧,你学会了么?自己动手试试吧~
上篇:excel数据透视表汇总数据明显不对?检查这2步,1分钟解决