工作中,vlookup函数非常常用,也非常方便,举个例子,财务处有全校10000名学生的信息,信息中包括学号、姓名、身份证号码、班级、年级、辅导员老师、家庭住址、手机号……等信息。现在有一个100人的未交学费人员名单,名单中只有学号(为了举例哈),现在要找到这些学生的姓名、学院、班级、年级等信息发给各自学院的辅导员老师,督促他们缴费,怎么办?这时候就要用到vlookup函数。

一、vlookup函数使用方法:如图所示。

vlookup函数参数如何选择(Vlookup函数以及和MATCH函数搭配使用)(1)

其中,=VLOOKUP(H2,B:F,0);H2表示学号,B:F表示查找的范围(或者B1:F18也可以),2表示查找范围B:F区域内学院所在的列是第几列(这里是第二列,因为第一列是学号),0表示精确查找。

vlookup函数参数如何选择(Vlookup函数以及和MATCH函数搭配使用)(2)

但是,这个函数一次只能得出一列数据,第一次是得出所在学院。如果还想知道这50个学生的身份证号码和性别,还需要再用两次vlookup函数才可以。如图所示。

vlookup函数参数如何选择(Vlookup函数以及和MATCH函数搭配使用)(3)

二、如何通过学号一次查找出这些学生的所在学院、身份证号码、出生年月和姓名?

先来了解一个函数,MATCH函数,被称为最佳配角函数的MATCH函数。

MATCH函数功能:返回在指定方式下与直到与数值匹配的数组中元素的相应位置。

函数语法:MATCH(lookup_value,lookup_array,match_type)

参数解释:lookup_value:表示需要在数据表中查找的数值。

lookup_array:表示可能包含所要查找数值的连续单元格区域。查找区域只能为一列或一行。

match_type:匹配方式,0位精确匹配,1和-1都是模糊匹配,使用1时必须按升序排序,使用-1时必须按降序排序,通常为0。

公式如下:=VLOOKUP($H2,$B$1:$F$19,MATCH(I$1,$B$1:$F$1,0),0)如图所示:

vlookup函数参数如何选择(Vlookup函数以及和MATCH函数搭配使用)(4)

其中关键是画红色圆圈的地方,替代了上面vlookup函数中的第三个参数,手动输入的那个数字。在这里我们通过使用MATCH函数求得I1,J1,K1,L1所代表的字段在左边表格列名B1~F1这几列中所处的动态编号,也就是位置。在vlookup函数中,我们是手动输入的这个数,这里通过MATCH函数动态求得。其中$符号表示绝对引用,比如$H2,表示H列不变,自动填充的时候行数可以动态改变。$B$1:$F$19这个表示绝对区域,区域不会随着自动填充而改变。

vlookup函数参数如何选择(Vlookup函数以及和MATCH函数搭配使用)(5)

注意一点:右侧汉字的字段名和左侧相同(比如左侧是所在学院,右侧不能写成学院,也必须是所在学院四个字),否则无法动态求出字段在左侧区域范围内的你位置。你学会了吗,学会了会事半功倍!

,