vlookup函数在excel中的作用毋庸置疑,在工作当中可以说是迄今为止使用频率最高的一个万能函数。今天我们来汇总一下在工作的实际场景当中,这个函数的10个超级用法。学完这10个场景,这个函数你基本可以说是不用有任何的担心。
vlookup函数为根据特定的条件在对应的数据源中,从左往右根据需要查找的数据所在的列数,匹配查找出我们需要的数据。
=VLOOKUP(lookup_value, table_array, col_index_num,[range_lookup])
这个函数从中文的字面意思来说,对应的4个参数可以用下面的中文意思来表示:
=VLOOKUP(查找的条件值,查找的数据范围,被查找数据所在列数,精确匹配或者近似匹配)
了解了这个函数的4个参数代表的意思,我们下面来根据实际的场景来进行操作了解这个函数的使用。
场景1:根据姓名在原始数据中匹配出对应的学号
函数=VLOOKUP(G5,A:B,2,0)
函数解析:
G5——>需要查询的值,查询姓名为张三;
A:B——>查询的范围,姓名和学号在表格中的A:B两列;
2——>要匹配出的值在查询值往右第二列,学号在从姓名开始的往右第2列;
0——>精确查询。
用上面的函数中文意思来对比的话就是下面的内容:
函数=VLOOKUP(G5,A:B,2,0)
函数=VLOOKUP(查找的条件值,查找的数据范围,被查找数据所在列数,精确匹配或者近似匹配)
场景2:Vlookup函数如何与Column函数合并使用
Column函数的意思为返回当前单元格所在的列数,如:Column(A1)返回的值为1,因为A1单元格所在的列数为1。了解这个内容之后我们就可以在批量数据匹配的时候,让Vlookup函数与Column函数搭配使用。
如上图中,根据姓名在数据源中匹配出对应的性别、籍贯等数据,因为各项数据的所在列都是相似的,所以可以用Column函数来改变第三参数的方式,来进行批量查询各项数据。
函数=VLOOKUP($B18,$C$7:$H$15,COLUMN(B1),0)
注:Column(b1)的结果是2,当公式向右复制时可以生成3,4,5,..
场景3:Vlookup如何与match函数搭配使用
MATCH(查询的值,查询值所在区域 ,0),这个函数是返回我们要查询的值在我们需要查询的区域当中所在的位置。如下图案例当中的这个函数操作:MATCH(F$1,$B$13:$F$13,0)=5,因为F1的内容(籍贯)在单元格区域$B$13:$F$13中从左往右是第5位。了解了之后我们来学一下这个案例:
函数=VLOOKUP(B2,$B$14:$F$22,MATCH(F$1,$B$13:$F$13,0))
公式说明:用Match函数查找表1的标题在表2中的位置
场景4、Vlookup与iferror函数搭配使用
IFERROR 函数代表的是判断单元格是否为错误值,如果出现错误值的时候执行第二个参数。如果出现错误值返回TRUE,反之为False。如假设单元格A1为错误值#VALUE,那么IFERROR(A1,“”)=“”,当函数判断第一个参数为错误值的时候,那么对应的内容以空值来显示。
函数=IFERROR(VLOOKUP($B2,$B$12:$D$16,COLUMN(A1),),'''')
公式说明:IFERROR函数用来屏蔽错误值
场景5:如何用vlookup函数制作工资条
=VLOOKUP($G96,$A$96:$E$104,COLUMN(B1),)
公式说明:根据序号从工资表中查找对应的信息
场景6:如何使用vlookup函数计数个人所得税
=(G28-3500)*VLOOKUP(G28-3500,C28:E34,2)-VLOOKUP(G28-3500,C28:E34,3)
我们在原始数据中已经更加对应的区间值数据,计算好了相应的需要扣除的税收。那么直接套用公式即可。
公式说明:当Vlookup最后一个参数为1或省略时,查找为近似匹配。即查找比指定值小且最接近的值。
场景7:如何用vlookup函数进行通配符搭配查询
=VLOOKUP(''*''&F41&''*'',$B$41:$D$47,3,0)
注:*是通配符,代表任意多个字符,因为是文本字符,所以需要用到双引号来包围。''*''&F41&''*''代表的就是*镇流器*,关键词中包含镇流器的产品都将会被提取出来。
通配符延伸:*代表任意长度字符,?代表任意一个字符。
场景8:vlookup如何搭配特殊符号查询
=VLOOKUP(SUBSTITUTE(F52,''~'',''~~''),B$52:C$56,2,0)
注:由于~ * ?在公式中有通配符用法,遇到被查找的字符串中含有这3个字符就用Substitute替换为~~、~*和~?
场景9:如何使用vlookup函数进行向左反向查找
=VLOOKUP(G61,IF({1,0},C61:C69,B61:B69),2,)
公式说明:
1、IF({1,0},C61:C69,B61:B69),当查询的条件为真的时候选择C61:C69,反正选择B61:B69。使用IF函数在于用数组的形式{},首先对参数进行判断,确定查询的值在第几列。
2、本公式只做了解,遇到逆向查找,建议使用Index Match函数。
=INDEX(B60:B69,MATCH(G61,C60:C69,0))
函数解析:
2.1 MATCH(G61,C60:C69,0),查询G61单元格姓名汤加丽,在C60:C69列中所在的位置,0为精确查找。选择这段函数的内容,按F9就可以显示出函数代表的内容,返回4。因为汤加丽在这个单元格区域中,从上往下第四位。
2.1 INDEX(B60:B69,MATCH(G61,C60:C69,0))用上面的方法,选择Match函数按F9后,可以将函数简化为:INDEX(B60:B69,4),这样这个函数我们理解起来就非常简单了。Index函数为返回当前区域内的第几个值,第一个参数B60:B69为我们需要查找的目标区域,第二个参数为我们要查找的值对应的位置。所以INDEX(B60:B69,4)最终返回的籍贯为山西大同。
场景10:如何用vlookup函数实现多条件查询
vlookup 在实际工作当中运用的更高一级的查询为多条件查询,查询方式与vlookup if函数使用类似。
函数如下:
{=VLOOKUP(G2&H2,IF({1,0},A:A&B:B,C:C),2,0)}
{=VLOOKUP(G2&H2,IF({1,0},A:A&B:B,D:D),2,0)}
因为多条件查询时,查询值会以数组形式存在,所以需要以:ctrl shift enter 三键结束。
现在你学会了这个函数的使用了吗?
联系客服