vlookup两个条件匹配_VLOOKUP函数⽤法⼤全,⼀站式学
会!
VLOOKUP( )函数和IF( )函数、SUM( )函数⼀起,成为⼤家⽤的最多的三⼤函数之⼀。现在我们⼀起来看看Vlookup的常⽤⽅法,由浅⼊深,循序渐进!
本⽂主要内容:
VLOOKUP函数语法规则
VLOOKUP函数常规(正向)查询
VLOOKUP函数混合引⽤
VLOOKUP函数反向查询
VLOOKUP函数区间匹配
VLOOKUP函数多区域查询
VLOOKUP函数多条件查询
VLOOKUP函数动态查询多⾏多列结果
此外,VLOOKUP函数还有⼀对多查询、使⽤通配符查询等,不过适⽤情况较少,此⽂不予讲解。
VLOOKUP函数语法规则
vlookup模糊匹配所有的查函数⽆⾮四⼤查哲学问题:查谁、哪⾥、怎么、返回谁!
这⾥要着重强调⼀下vlookup函数的第四个参数——匹配⽅式:
如果该参数为0或者False,即为精确匹配,如果查不到则返回错误值#N/A
如果该参数为1、True或者省略,即为模糊匹配,如果查不到则返回⼩于查内容的最⼤值,前提是查区域⾸列需升序排列VLOOKUP函数常规(正向)查询
要求:已知员⼯⼯号,查其⼿机号码
分析:
查谁——⼯号(HZ005):H2
哪⾥——员⼯信息表:A1:F10
返回谁——⼿机号码在第4列:4
怎么——精确匹配:0
公式:=VLOOKUP(H2,A1:F10,4,0)
VLOOKUP函数混合引⽤
要求:已知多名员⼯⼯号,查其姓名
思路:
先确认第⼀位员⼯查公式,再下拉复制到其他员⼯⾏。存在公式的复制,所以第⼀位员⼯的公式中查区域应绝对引⽤。
分析:
查谁——⼯号(HZ005):H2
哪⾥——员⼯信息表:A1:F10
返回谁——姓名在第2列:2
怎么——精确匹配:0
公式:=VLOOKUP(H2,$A$1:$F$10,2,0)-多处使⽤员⼯信息表,需要绝对引⽤
****注意:
1、公式在复制时,需要考虑单元格的相对引⽤、绝对引⽤和混合引⽤;
2、由于多⾏都要使⽤A1:F10区域,所以锁⾏即可:A$1:F$10,此时公式=VLOOKUP(H2,A$1:F$10,2,0)
VLOOKUP函数反向查询
以上学习了vlookup函数的正向查询(已知⼯号查询⼿机号),接下来将学习vlookup函数反向查询(已知⼿机号查询姓名)。vlookup函数本⾝没有反向查询功能,⼀般借助IF+{1,0}数组,关于数组的知识,参见数组章节。
要求:已知员⼯⼿机号,查其姓名
思路:
借助IF+{1,0}⽣成临时的⼆维区域,且⼿机号在前、姓名在后,然后运⽤正向查询即可。
分析:
查谁——⼿机号:H2
哪⾥——临时⼆维区域:IF({1,0},D2:D10,B2:B10),即⼿机号列和姓名列组成
返回谁——姓名列在临时⼆维区域的第2列(如不明⽩下⾯有补充说明):2
怎么——精确匹配:0
公式:=VLOOKUP(H2,IF({1,0},$D$2:$D$10,$B$2:$B$10),2,0)
****注意:
1、公式在复制时,需要考虑单元格的相对引⽤、绝对引⽤和混合引⽤;
2、由于多⾏都要使⽤D2:D10和B2:B10区域,所以锁⾏即可:D$2:D$10和B$2:B$10,此时公式
=VLOOKUP(H2,IF({1,0},D$2:D$10,B$2:B$10),2,0)
补充说明:IF+{1,0}
1、IF({1,0},D2:D10,B2:B10)的运算结果,是由⼿机号和姓名列组成的9⾏、2列区域
2、IF+{1,0}的⽬的,就是构造⼀个⼿机号列在前,姓名列在后的2列数据区域K1:L9,然后⽤vlookup常规查询(姓名在第2列,精确查询),具体见如下动图:
VLOOKUP函数区间匹配
以上学习了vlookup函数的精确查询,区间匹配是模糊查询
要求:已知员⼯销售额,查其提成⽐例
思路:
提成⽐例是和销售额相关的阶梯式数据,每个员⼯根据销售额向下匹配,到对应的区间。所以,适合VLOOKUP的模糊匹配:匹配⼩于查内容的最⼤值。
分析:
查谁——销售额:F2
哪⾥——提成表:I2:J8
返回谁——提成⽐例在第2列:2
怎么——模糊匹配:1
公式:=VLOOKUP(F2,$I$2:$J$8,2,1) -多处使⽤提成表区域,需绝对引⽤
****注意:
1、公式在复制时,需要考虑单元格的相对引⽤、绝对引⽤和混合引⽤;
2、由于多⾏都要使⽤I2:J8区域,所以锁⾏即可:$I$2:$J$8,此时公式=VLOOKUP(F2,I$2:J$8,2,1);
3、模糊查询规则:如果查区域内不到查内容,匹配⼩于查内容的最⼤值;前提是查区域第⼀列(销售额分段点)升序排列。VLOOKUP函数多区域查询
要求:已知员⼯销售额和⼯龄,查其提成⽐例
(提成⽐例和销售额相关,受⼯龄影响)
思路:
根据⼯龄不同,提成⽐例有两个计算表格,⾸先要判断⼯龄以确定员⼯的计算表格;
每个表格的提成⽐例是和销售额相关的阶梯式数据,每个员⼯根据销售额向下匹配,到对应的区间。所以,适合VLOOKUP的模糊匹配:匹配⼩于查内容的最⼤值。
分析:
查谁——销售额:F2
哪⾥——两个提成表中的⼀个:I3:J9 或者L3:M8
返回谁——提成⽐例在第2列:2
怎么——模糊匹配:1
公式:=VLOOKUP(F2,IF(E2<3,$I$3:$J$9,$L$3:$M$8),2,1) -多处使⽤提成表区域,需绝对引⽤
****注意:
1、公式在复制时,需要考虑单元格的相对引⽤、绝对引⽤和混合引⽤;
2、使⽤IF()函数选择提成表:如果⼯龄<3年,使⽤I3:J9,否则使⽤L3:M8;
3、由于多⾏都要使⽤I3:J9 或者L3:M8区域,所以锁⾏即可:I$3:J$9 或者L$3:M$8,此时公式
=VLOOKUP(F2,IF(E2<3,I$3:J$9,L$3:M$8),2,1);
4、模糊查询规则:如果查区域内不到查内容,匹配⼩于查内容的最⼤值;前提是查区域第⼀列(销售额分段点)升序排列。VLOOKUP函数多条件查询
要求:已知员⼯部门和职务,查其姓名
思路:
vlookup只能有⼀个查内容,所以两个条件的查内容需要合并——“部门职务”;
查区域需要包含两部分:查内容所在的列和返回结果所在的列。查内容所在的列由部门列和职务列合并——“部门职务”,然后和“姓名”列⽤IF+{1,0}数组组成临时⼆维表
分析:
查谁——⼯号:H2&I2
哪⾥——临时⼆维区域:IF({1,0},D2:D10&E2:E10,B2:B10),"部门职务”列和姓名列组成
返回谁——姓名列在临时⼆维区域的第2列(如不明⽩下⾯有补充说明):2
怎么——精确匹配:0
公式:=VLOOKUP(H2&I2,IF({1,0},D2:D10&E2:E10,B2:B10),2,0)
****注意:
1、公式在复制时,需要考虑单元格的相对引⽤、绝对引⽤和混合引⽤;
2、使⽤IF()函数构建临时表,临时表包含两列:“部门职务”列和“姓名”列。
VLOOKUP函数动态查询多⾏多列结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论