EXCEL使⽤VLOOKUP函数的⼏种⽅法(基础查询、反向查询、多条件查询、查询返回多列)
VLOOKUP是EXCEL最核⼼的⼏个函数之⼀,但是⼤多数⼈对其只知道⼀点⽪⽑。具体要怎样⽤好vlookup,可并不是⼀个容易的事情。这⾥我总结了⼏种常见的使⽤VLOOKUP的情况:
⾸先明确⼀下VLOOKUP的基本语法:
1.基础单条件查询
这是VLOOKUP函数最基本的功能,可以通过函数匹配特定的数据。
举例:
如下图,要在A、B、C三列中出E列中的姓名所对应的电话,就可以⽤“VLOOKUP"的单条件查询功能,
函数为:=VLOOKUP(E1,A$2:C$20,2,FALSE)
注意:i.⼀般要加上绝对引⽤,保证结果的正确;
ii.有条件的情况采⽤精确匹配,否则容易误识别;
iii.模糊匹配与精确匹配除了⽤”true/false”外,还可以⽤“1/0”表⽰ ,"1"表⽰模糊匹配,”0“表⽰精确匹配
iv.要查的值必须在查范围的第⼀列
2.反向查
因为要查的值必须在查范围的第⼀列,所以当查的值在第⼆列时,就不能直接查。⽐如在上⼀个例⼦中,如果已知的是电话,要查该电话对应的姓名,就不能⽤基础单条件查。此时相当于已知查范围的第⼆列的数据,求第⼀列中的数据,这种情况就要⽤到反向查的⽅法。
实例说明:
反向查函数的基本框架:=VLOOKUP(原本存在的母值,IF({1,0},从哪个区域检索母值,从哪个区域返回⽬标数据),2,0)
在上⾯这个实例中就是: =VLOOKUP(F2,IF({1,0},B2:B20,A2:A20),2,0)
if vlookup函数的使用方法母值就是原本存在的电话,⽽⽬标数据就是姓名。这个函数的⽬的就是从数据表中出特定电话对应的⼈物.
其逻辑就是以“F2:F9”的数据为依据(母值),查B2:B20中母值所在的位置,然后在出A2:A20中的对应姓名。
3.多条件查询
当通过多个条件查询某⼀列⽬标数据时,需要⽤到多条件查询的⽅法。
实例说明:
多条件查询函数的基本结构:=VLOOKUP(混合条件,IF({1,0},混合检索区域,⽬标区域),2,0)
在上⾯这个例⼦中,函数为:=VLOOKUP(E2&F2,IF({1,0},A$2:A$20&B$2:B$20,C$2:C$20),2,0)
和实例2其实是类似的,只不过把母值由⼀个增加为两个,中间⽤“&”符连接起来,同时检索母值的区域也多增了⼀个,同样⽤“&”符连接起来。参考实例2中的例⼦,很快就能明⽩。
注意:i 需要按CTRL+SHIFT+ENTER来执⾏函数,不能简单地⽤ENTER,否则会出错;
ii.在选定区域时需要加上绝对引⽤
4.查询返回多列
有时候需要返回多列作为结果,⽽不⽌⼀列,这时就需要⽤到能够返回多列的⽅法。
实例:
函数基本结构:=VLOOKUP(原本存在的母值,需要检索的区域,COLUMN(**),0)
其中,COLUMN(**)表⽰从哪⼀列开始返回⽬标数据。⽐如在这个例⼦中,要返回的数据是”电话“,电话从B列第2个数据开始返回,那么COLUMN函数就是COLUMN(B2)
将这个函数往右就能得到新的⼀列的⽬标数据了。在这个例⼦中,将函数往右拉,COLUMN(B2)就⾃动转换为COLUMN(C2),从⽽便⾃动获取了”籍贯“这⼀列的数据。
注意:为了保证往右或往下拉时,母值和检索区域不变,需要加上绝对引⽤。