vlookup函数参数如何选择(Vlookup函数以及和MATCH函数搭配使用)
工作中,vlookup函数非常常用,也非常方便,举个例子,财务处有全校10000名学生的信息,信息中包括学号、姓名、身份证号码、班级、年级、辅导员老师、家庭住址、手机号……等信息。现在有一个100人的未交学费人员名单,名单中只有学号(为了举例哈),现在要找到这些学生的姓名、学院、班级、年级等信息发给各自学院的辅导员老师,督促他们缴费,怎么办?这时候就要用到vlookup函数。
一、vlookup函数使用方法:如图所示。
其中,=VLOOKUP(H2,B:F,0);H2表示学号,B:F表示查找的范围(或者B1:F18也可以),2表示查找范围B:F区域内学院所在的列是第几列(这里是第二列,因为第一列是学号),0表示精确查找。
但是,这个函数一次只能得出一列数据,第一次是得出所在学院。如果还想知道这50个学生的身份证号码和性别,还需要再用两次vlookup函数才可以。如图所示。
二、如何通过学号一次查找出这些学生的所在学院、身份证号码、出生年月和姓名?
先来了解一个函数,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函数中的第三个参数,手动输入的那个数字。在这里我们通过使用MATCH函数求得I1,J1,K1,L1所代表的字段在左边表格列名B1~F1这几列中所处的动态编号,也就是位置。在vlookup函数中,我们是手动输入的这个数,这里通过MATCH函数动态求得。其中$符号表示绝对引用,比如$H2,表示H列不变,自动填充的时候行数可以动态改变。$B$1:$F$19这个表示绝对区域,区域不会随着自动填充而改变。
注意一点:右侧汉字的字段名和左侧相同(比如左侧是所在学院,右侧不能写成学院,也必须是所在学院四个字),否则无法动态求出字段在左侧区域范围内的你位置。你学会了吗,学会了会事半功倍!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com