VLOOKUP函数详解(精确查)
⽇常⼯作中经常需要对数据进⾏查询引⽤,VLOOKUP函数是⼯作中使⽤率较⾼的查询函数之⼀,熟练使⽤VLOOKUP函数能够在查询引⽤数据中运⽤⾃如,提⾼⼯作效率。
VLOOKUP函数语法解析
语法结构:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
童鞋们不要⼀看这个语法就蒙圈了,其实也不难,翻译过来就是:
VLOOKUP(查值,查区域,结果所在查区域的列序号,模糊查还是精确查)
这么⼀看是不是简单多了?
下⾯根据案例来实践⼀下
VLOOKUP单条件查
看下图,我们需要根据给定的姓名查出对应的销量
在E2输⼊公式:=VLOOKUP(D2,$A$2:$B$9,2,0)
⽆论数据源有多⼤,都能快速把想要的数据查出来
公式说明:
查值:指定查⽬标“⼩螃蟹”,所以下⼀步就要指定从哪个区域中进⾏查
查区域:查值必须要在查区域的⾸列,查区域要包含返回的结果,⼩螃蟹在A列的姓名区域,所以选择$A$2:$B$9
列序号:它是返回值在查区域中的列数,⽐如我们的返回值是销量,那么$A$2:$B$9区域,销量属于第⼏列呢?很明显是第2列,所以写上2
多列vlookup函数的使用方法查⽅式:模糊or精确查,如果值为1或TRUE表⽰模糊查,如果值为0或FALSE表⽰精确查
VLOOKUP多条件查
单个条件查是⼯作中经常使⽤的,但如果需要同时满⾜多个条件进⾏查怎么办?如下案例,我们需要同时满⾜两个条件,查询出姓名和产品对应的销量
在G2单元格输⼊数组公式,按Ctrl+Shift+Enter 组合键结束公式
=VLOOKUP(E2&F2,IF({1,0},$A$2:$A$10&$B$2:$B$10,$C$2:$C$10),2,0)
公式说明:
⾸先我们查值为E2&F2就是把姓名和产品连接在⼀起得到 '⼩螃蟹冰箱'
查区域使⽤IF({1,0},$A$2:$A$10&$B$2:$B$10,$C$2:$C$10) 把姓名列和产品列连接在⼀起,也就是把姓名和产品组合为⼀列,然后销量为第2列,返回⼀个多⾏两列的内存数组,再⽤VLOOKUP查询即可
VLOOKUP逆向查
VLOOKUP只能从左向右查,但如果需要从右向左查怎么办?
如下案例,需要根据销量查询产品
在G2单元格输⼊公式:=VLOOKUP(F2,IF({1,0},$C$2:$C$10,$B$2:$B$10),2,0)
公式说明:
和上⾯多条件查案例类似,⾸先查销量,使⽤IF({1,0},$C$2:$C$10,$B$2:$B$10) 返回⼀个销量在前,产品在后的多⾏两列内存数组,让它符合VLOOKUP函数的查询值处于查询区域的⾸列,再⽤VOOKUP进⾏查询即可
VLOOKUP返回多列数据
如下案例,需要根据查姓名返回多列数据,那么如何输⼊⼀个公式搞定⼀个区域的数据查呢?
在H2单元格输⼊公式:=VLOOKUP($G2,$A$2:$E$10,MATCH(H$1,$A$1:$E$1,0),0)
公式说明:
公式其他都没什么变化,主要是第三个参数返回的列序号,因为公式的移动填充,我们不能确定它是返回第⼏列,所以在这⾥我们使⽤MATCH(H$1,$A$1:$E$1,0) 帮我们去查科⽬所在查区域中的列序号,最后返回⼀个准确的数据。
VLOOKUP使⽤通配符查
当我们在查的时候,只根据查值的⼀部分数据查时,可以使⽤通配符查询,例如下图,需根据名称给定的简称查出数量
在E2单元格输⼊公式:=VLOOKUP('*'&D2&'*',$A$2:$B$8,2,0)
公式说明:*是通配符,可以代表任意多个字符,这⾥根据查名称的简称,因为查区域跟查值不符,如果不使⽤通配符必定会返回错误值,'*'&D2&'*' 表⽰区域中包含蓝莓的就会被到
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论