很多数据分析师在简历上都会说自己熟悉excel,但熟练使用excel必须要掌握的核心函数vlookup首当其冲,其次是sumifs、match、index等等。就算熟悉vlookup,很多人也只会基础的单条件查找,其实在工作中能用到vlookup的地方有很多,有时候单条件查找不够用,下面简单介绍vlookup的用法。1、什么是vlookup 百度百科中说:VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。
是不是还是懵逼?待会举个例子你就知道了。
2、vlookup四种查询方式2.1单条件查找vlookup的基本语法是:
=vlookup(lookup_value,table_array,col_index_num,range_lookup)
lookup_value:用谁去找
table_array:匹配对象的范围
col_index_num:返回第几列
range_looku:匹配方式
例如,想从左边区域内通过姓名来查找语文分数,就可以用vlookup,前提是姓名不能重复,如果重复,默认只能查询到第一个。第一个参数:需要用谁去找,这里通过H2单元格的姓名去匹配;
第二个参数:要匹配对象的范围,这里要注意三个点,不能选择表头,检索区域要加绝对引用,检索关键字要在选择区域的第一列;
第三个参数:你所要查找的数在第几列,这里是第2列;
第四个参数:匹配方式,0或者false是精确匹配
2.2反向查找既然查找时检索关键字必须要在选择区域的第一列,那有时候需要返回的值位于第一列,关键字位于第二列怎么办?这时候就该用到反向查找,或者index和match的混合;反向查找跟普通的但条件查找的区别是检索关键字不在检索区域的第一列,构造新的查找区域。反向查找的基本语法:=vlookup(检索关键字,if({1,0},检索关键字所在列,查找值所在列),2,0)
if函数的第一个参数为判断条件,如果为真返回第二个参数,为假返回第三个参数,这里{1,0}的意思是含有1,0两个值的数组,这时候if函数要对数组中每一个值进行判断,先取{1,0}中的第一个参数1,这时if函数的值为B2,然后第一个参数去数组{1,0}中的0,这时if函数的值为A2,这样就相当于把B2和A2对换了,如此循环往复,就把A列和B列对换,这时检索关键字就在第一列了,同时需要注意的是绝对引用。2.3多条件查询日常工作中有时候并不能用一个字段来匹配,条件是由多个组合的,同样我们可以用&组合起来,利用if函数构造新的检索区域。多条件查找的语法:=vlookup(关键字1&关键字2, if({1,0},序列1&序列2,查找值所在列),2,0)
我们假设同一班级不存在重名的,利用班级和姓名来查找语文分数;同理,if函数第一个参数是数组,利用if函数将要查找的列“语文”和班级姓名调换,使得语文在检索区域的第一列,注意绝对引用,另外,公式输完后一定要按ctrl+shift+enter,一定要按ctrl+shift+enter,一定要按ctrl+shift+enter,不然会报错。2.4 返回多列返回多列要用到column函数,column函数只有一个参数,返回该参数的列。使用vlookup返回多列的语法如下:=vlookup(关键字, 查找返回, column(xx),0)
因为要返回多列,查找关键字也要绝对引用,第二个参数为查找区域,第三个参数利用column函数返回单元格c2的列号,c2列号为3,所以这里需要-1,返回的是查找区域的第2列,也就是语文;利用column函数动态返回列数,这样向右向下拉的时候就完成了返回多列。以上便是vlookup的四种用法,你学会了吗?