大家好,这里是部落窝编辑部。
之前,我们已经给大家分享过VLOOKUP函数的6种经典用法,得到了许多小伙伴们的喜爱。
但是,作为Excel界的王牌,它的用法远不止这些,要想熟练掌握,我们也不该仅仅局限在这些常用操作里。
今天,我们又给大家汇总了12种用法,堪称史上最全,还不会的小伙伴们,赶紧学起来吧!
对了,小编新建了一个Excel交流群,如果学习中有什么不明白的地方,欢迎大家进群交流、唠嗑,吐槽。
VLOOKUP基本语法
一、基本语法
是在表格或区域中按列查找内容的函数,它的基本语句是:
=VLOOKUP(查找值,查找区域,返回值的列号,精确/近似匹配 )
二、语法说明
查找值:要查找的值
查找区域:包含查找值字段和返回值的单元格区域或数组
返回值的列号:返回值在查找区域的列数
精确or近似匹配:值为0或False为精确查找,值为1或true时匹配查找。
VLOOKUP的用法
1.单条件查找
=VLOOKUP(D2,A1:B12,2,0)
D2:是要查找的值
A1:B12:是要查找的区域。
2:是绰号在查找的第2例
0:指精确查找
2.查找不到返回空值
使用VLOOKUP函数查找,经常会因为查找不到而出现“#N/A”的情况,我们可以将NA错误,用“无”替换。
公式结构为:IFERROR(VLOOKUP(),"无")
将E2单元格公式改成: IFERROR(VLOOKUP(D2,A:B,2,0),"无"),再下拉复制公式。
3.模糊包含查找
比如,找出包含“路飞”的姓名的绰号
=VLOOKUP("*"&D3&"*",A1:B12,2,0)
注:查找值两边连接通配符号*即可实现
4.交叉查询
比如:我们要查找“阿普”的多个字段“绰号”“能力”“职位”,而顺序与数据源的却不一致。
=VLOOKUP($G3,$A$1:$E$12,MATCH(H$2,$A$1:$E$1,0),0)
说明:在基本用法上,将第三个参数返回值列序用MATCH替换,通过匹配,自动返回目标字段在查找区域的列序。
5.区间查询
根据区间来查找对应的等级
=VLOOKUP(B2,$E$2:$F$5,2,1)
注:最末参数是1的时候,实现模糊查找,要得到正确结果,查找区域首列必须升序排列。
6.横向查询
比如:通过职位查询姓名
{=VLOOKUP(B7,TRANSPOSE($A$2:$K$3),2,0)}
注:通过TRANSPOSE函数将横向区域转置为纵向区域,然后再用VLOOKUP函数进行纵向查询。
7.逆向查询
比如:通过恶魔果实来查人物
=VLOOKUP(D2,IF({1,0},B2:B9,A2:A9),2,0)
注:公式中用IF({1,0}把B列和A列组合在一起,并把 B列放在A列前面。
8.合并单元格查询
比如:我们要查找部门的奖金基数
=VLOOKUP(VLOOKUP("坐",$A$1:A2,1),$G$1:$H$7,2,0)
注:查找值A2用VLOOKUP("坐",$A$1:A2,1)取代。这里利用了VLOOKUP的模糊查找原理。如果查找的是数字,就要用一个比查找列中数字都大的数字,同时不加引号。
9.多条件查询
比如:我们要根据姓名和地区来查找产品型号。
=VLOOKUP(A3&B3,IF({1,0},H3:H20&I3:I20,J3:J20),2,0)
输入后,按三键Ctrl+Shift+Ener返回结果。
注:这里我们用A3&B3在H3:H20&I3:I20中查找对应J3:J20中的数据。因为公式中IF({1,0},H3:H20&I3:I20,J3:J20)返回的顺序是先返回H3:H20&I3:I20再返回J3:J20。
10、查询最后一个
比如:同一个元素有多个不同的值,用VLOOKUP函数,会默认成查找第一个,如何查询最后一个呢?
=VLOOKUP(E2,B:C,2,1)
11、查询指定次数
比如:我们要查找指定的次数。
万 金油 公式 :
=IFERROR(INDEX($C$2:$C$21,SMALL(IF($B$2:$B$21=E2,ROW($B$1:$B$20),99),$J$2)),"无")
输完后,需要ctrl+shift+enter完成。
看效果:
12、跨多表查询
比如:我们要查询某产品的月销售额。
第一步:确定该产品所属的品类。
在B2单元格输入公式,下拉。
=LOOKUP(1,0/COUNTIF(INDIRECT({"水果";"蔬菜";"肉类"}&"!a:a"),A2),{"水果";"蔬菜";"肉类"})
确定品类后再确定销售额:
=VLOOKUP(A2,INDIRECT(B2&"!A:B"),2,FALSE),这样A2单元格的商品对应的月销售额就在C2单元格显示了。
以上就是今天要给大家分享的VLOOKUP函数的12种用法。