今天来说一个小白学会使用后能秒杀一众同事的函数公式—VLOOKUP。
它的函数语法为:
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
括号里面的内容翻译过来意思就是:
VLOOKUP(要查找什么,在哪儿找,返回第几列的内容,精确找还是近似找)
第一参数“lookup_value”是要在表格或区域的第一列中查询的值。
第二参数“table_array”是需要查询的单元格区域,这个区域中的首列必须要包含查询值,否则公式将返回错误值。如果查询区域中包含多个符合条件的查询值,VLOOKUP函数只能返回第一个查找到的结果。
第三参数“col_index_num”用于指定返回查询区域中第几列的值,该参数如果超出待查询区域的总列数,VLOOKUP函数将返回错误值#REF!,如果小于1返回错误值#VALUE!。
第四参数“[range_lookup]”决定函数的查找方式,如果为0或FASLE,用精确匹配方式,而且支持无序查找;如果为TRUE或被省略,则使用近似匹配方式,同时要求查询区域的首列按升序排序。
我知道此时大多数童鞋都是云里雾里,这是哪对哪呀?接下来就介绍一下VLOOKUP的几种常用情况。
1、常规查询
如下图,需要从B~E的数据表中,根据G3单元格的姓名查询对应的原始分数。
公式为:
=VLOOKUP(G2,B:E,4,0)
特别提示:
VLOOKUP函数第三参数中的列号,例如上例中的第三参数“4”,不能理解为工作表中实际的列号,而是指定要返回查询区域中第几列的值。
2、带通配符的查询
经常有同学在处理数据时会遇到如给某一公司匹配地址但由于该公司使用了简称而造成匹配出错或查找不到的情况,如下所示,需要从B~E的数据表中,根据G2单元格的公司名称,查询对应的地址。仍然使用VLOOKUP公式来查询:
=VLOOKUP(G2,B:E,4,0)
但会出现查找不到的情形,这个时候就可以用通配符“*”来解决这一问题,公式为:
=VLOOKUP(G2&"*",B:E,4,0)
特别提示:
通配符“*”表示任意多个字符,VLOOKUP函数第一参数使用G&"*",即在B列中查询以G2单元格内容开头的内容,并返回对应列的信息。
3、模糊查询(近似查询)
年底公司要对一组销售人员算销售提成,而一般销售提成的清算是依据一定的等级划分来进行的,如下:
公式为:
=VLOOKUP(E2,$A$2:$B$7,2,1)
提示:
VLOOKUP函数第四参数输入为“1”,表示模糊查询。在模糊查询(近似匹配)模式下返回查询值的精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于查询值的最大值。使用模糊查询(近似匹配)时,查询区域的首列必须按升序排序,否则无法得到正确的结果。
今天先介绍工作中最常用的三种情况,后续遇到实际问题再补充与VLOOKUP相关的内容!