暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Excel VLOOKUP使用避坑指南

匠工精神 2021-10-01
1119

作为久经职场的小伙伴们,相信大家对Excel都非常的熟悉了。众所周知,使用Excel高效工作有四个必备的函数


  • IF条件判断

  • VLOOKUP条件查询

  • SUMIF条件求和

  • COUNTIF条件计数


其中VLOOKUP函数对工作的帮助最大,既简单又实用,就得了个称号叫"大众情人"。


今天就和大家来说说VLOOKUP的那些事儿,深入了解一下VLOOKUP函数的各种用法,看看这位大众情人还藏着多少不为人知的秘密。


语法

VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找):


第一参数是要在表格或区域的第一列中查询的值

第二参数是需要查询的单元格区域,这个区域中的首列必须要包含查询值,否则公式将返回错误值。如果查询区域中包含多个符合条件的查询值,VLOOKUP函数只能返回第一个查找到的结果。

第三参数用于指定返回查询区域中第几列的值,该参数如果超出待查询区域的总列数,VLOOKUP函数将返回错误值#REF!,如果小于1返回错误值#VALUE!。

第四参数决定函数的查找方式,如果为0或FASLE,用精确匹配方式,而且支持无序查找;如果为TRUE或被省略,则使用近似匹配方式,同时要求查询区域的首列按升序排序。


实践

1、常规查询

如图,需要从B~D的数据表中,根据H3单元格的姓名查询对应的职务。

使用公式为:=VLOOKUP(H3,B:D,3,0)

结果为:


这里需要特别注意的点:

VLOOKUP函数第三参数中的列号,不能理解为工作表中实际的列号,而是指定要返回查询区域中第几列的值。


2、带通配符的查询

需要从B~D的数据表中,根据H3单元格的姓氏,查询对应的姓名和部门。

使用公式为:=VLOOKUP($H3&"*",$B:$D,COLUMN(A1),0)

结果为:

通配符“*”表示任意多个字符,VLOOKUP函数第一参数使用$H3&"*",即在C列中查询以H2单元格内容开头的内容,并返回对应列的信息。


3、近似查询

如图,需要根据H~I的对照表,判断D列成绩对应的评议结果。

使用公式为:=VLOOKUP(H3,H:I,2)

结果为:


VLOOKUP函数第四参数被省略,在近似匹配模式下返回查询值的精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于查询值的最大值。

使用近似匹配时,查询区域的首列必须按升序排序,否则无法得到正确的结果,效果如下:


4、逆向查询

如图,需要从B~E的数据表中,根据H3单元格的部门,查询对应的姓名。

使用公式为:=VLOOKUP(H3,H:I,2)

结果为:

VLOOKUP函数的查询值要求必须位于查询区域中的首列,如果被查找值不在数据表的首列时,需要先将目标数据进行特殊的转换。

CHOOSE函数第一参数使用常量数组{1,2},将查询值所在的D2:D11和返回值所在的C2:C11整合成一个新的两列多行的内存数组。

生成的内存数组符合VLOOKUP函数的查询值必须处于数据区域中首列的要求。VLOOKUP函数以职务做查询条件,在内存数组中查询并返回对应的姓名信息,从而实现了逆向查询的目的


这种由于查找的数据不在数据表第一列,本人建议用如下的方式处理更好,尤其是在数据量大的时候:

公式为:

=INDEX(C:C,MATCH(H3,D:D,0))

备注:

1、INDEX函数:返回表中的值。

=INDEX(在哪儿找,第几行)

2、MATCH函数:返回指定数值在指定区域中的位置。

=MATCH(找谁,在哪儿找,匹配方式)

通熟易懂,便于理解,其实很多场景下,可以通过index和match的组合来替换vlookup函数。


总结

实话讲,想要真正用好excel很难~需要自己在工作中不断积累,遇到复杂的问题时,先思考,是否更简便的方式来处理复杂的数据,让自己的工作效率更高。一起共勉!

文章转载自匠工精神,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论