10个查询函数,办公必备技能
在Excel函数中,Vlookup函数是被使用最频繁的函数之一。它既可以正向查找、逆向查找,还可以多条件查找、模糊查找。
无论你是人事、销售、还是行政,只要与数据打交道,那就必须用到它!今天教会你用VLOOKUP函数,帮你解决工作问题。
函数解析
fx=VLOOKUP
(lookup_value,table_array,col_index_num,[range_lookup])
函数解析:
lookup_value:第1个参数,指要查找的值
table_array:第2个参数指查找的区域单元格,即在哪里找。
col_index_num:第3个参数,指返回的值在查找区域的第几列,是正整数。
range_lookup:
如果为FALSE或0,则返回精确匹配,找不到会返回错误值 #N/A;
如果为TRUE或1,则是模糊匹配,会查找近似匹配值,当找不到精确匹配值时,会返回小于查找值的最大值。
上面的函数解析已经给出了答案,今天带大家一起学习,VLOOKUP函数经典的十种用法。
01单条件查找
问题:单条件查找对应人员的成绩
公式=VLOOKUP(E3,$B$2:$C$5,2,0)
公式中的第1个参数是E3单元格,即要查找的是【青青】;
第2个参数是要查找的单元格区域,这里是B2:C5区域单元格;
返回值【成绩】在B:C单元格的第2列,所以第3个参数是2;
最后一个参数是0,即精确匹配,返回结果是83。
02隐藏错误值
问题:隐藏表格中不存在的值
公式=
IFERROR(VLOOKUP(E3,$B$2:$C$5,2,0),"")
如果要查找的姓名,在对照表中不存在,那么VLOOKUP的结果就会报错,这时我们嵌套一个IFERROR函数,让报错的单元格返回指定的内容,即第2个参数的"",是返回空的意思。
03多条件查找
问题:多条件查找对应人员的成绩
公式=
VLOOKUP(F3&G3,$A$2:$D$9,4,0)
添加一个辅助列=B2&C2,将【姓名】和【地区】用&符号连接在一个单元格,再用VLOOKUP进行查找。
04模糊查找
问题:模糊查找成绩对应等级
公式=VLOOKUP(F3,$A$2:$C$5,3,1)
添加一个辅助列,把成绩区间中的最小值放进辅助列中。
VLOOKUP最后一个参数是1,即模糊匹配,如果找不到精确匹配值,则返回小于查找值的最大数值。
例如查找76的等级为合格,是因为要查找的表中小于76的最大值为60,所以返回对应的等级合格。
▼注意:
引用的数字区域一定要从小到大排序,即升序,如果是其他排序方式结果会报错,如下图所示。
05分段统计
问题:分段统计每个人的销量区间
公式=VLOOKUP(E3,$A$2:$B$7,2,1)
这个用法的理解跟【模糊查找】是一样的。
最后一个参数使用1,模糊匹配,返回小于查找值的最大数值,例如查找20的区间为0-99,是因为要查找的表中小于20的最大值为0,所以返回对应的区间0-99。
06查找多列
问题:查找对应人员3科成绩
公式=VLOOKUP($F3,$A$2:$D$5,COLUMN(B1),0)
第三个参数使用COLUMN函数,返回引用单元格的列号,向右填充公式时B1变为C1、D1,
COLUMN(B1)=2,COLUMN(C1)=3,COLUMN(D1)=4。
07交叉查找
问题:交叉查对行和列对应的成绩
公式=LOOKUP(G2,$A$2:$D$5,MATCH(G3,$A$1:$D$1,0),0)
第三个参数使用MATCH函数,返回查找区域单元格的第几列。
08逆向查找
问题:逆向查找编号
公式=
VLOOKUP(E3,IF({1,0},$B$2:$B$5,$A$2:$A$5),2,0)
第二个参数是
IF({1,0},$B$2:$B$5,$A$2:$A$5)+
{1,0}是一个由数字1和0构成的常量数组,分别用1和0作为IF函数的第1个参数进行计算,+
把B2:B5的值放在1的位置,把A2:A5的值放在0的位置,重构一个2列4行的数组。
所以这里只是把原B列放在查找区域的第1列,A列放在第2列,
IF({1,0}把两列值转换位置,实现了VLOOKUP的从左到右查找。
09查找最后一个值
问题:查找对应人员最后一个值
公式=
VLOOKUP(COUNTIF($B$2:$B$9,E3)&E3,$A$2:$C$9,3,0)
添加一个辅助列,COUNTIF是对区域中满足指定条件的单元格进行计数,这里是统计姓名的次数,再用&符号把次数和姓名连接到一个单元格。
=COUNTIF($B$2:B2,B2)&B2,是在B2到B2的区域中,找到B2出现的次数,这里是1,然后连接B2,即1环环。
VLOOKUP公式中的第一个参数:COUNTIF($B$2:$B$9,E3)&E3
在B2:B9区域中,对E3单元格进行计数,这里是2,然后连接E3单元格,即2青青,实现了查找最后一个值。
10跨表查找
问题:跨表查数据
公式
=VLOOKUP(A3,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"姓名1";"姓名2"}&"!A:A"),A3),{"姓名1";"姓名2"})&"!A:B"),2,0)
{"姓名1";"姓名2"}是多个工作表的名称,用分号隔开,这些表也是【姓名】和【成绩】两列;
A:A是查找值在各个工作表中的哪一列,需要确定这个查找值是否存在于各个表的该列;
A:B是VLOOKUP的查找区域。