使用VLOOKUP函数找出学籍中部分学生所对应的学籍号
在平时工作中,有时需要从很多数据中找出某列中部分数据所对应的其它列中的数据。如:需要在学生的学籍表中找出部分学生所对应的学籍号、民族、性别、户口性质、家长姓名、联系电话等信息,要在上千名学生中找出几十名学生所对应的一信息。如果一个一个地找,那工作量是比较大的,而在电子表格中有一个公式,可以在短短的时候内轻轻松松地完成这项工作,这个公式是使用VLOOKUP函数。本文以学生的学籍数据表为例,介绍VLOOKUP函数的使用。
图一
图二
图一是“考生数据格式模板.xls”文件中的“学生数据”表,要求在图一中找出图二中贫困生相对应的信息,写在贫困生信息表中对应的列中,则可以使用VLOOKUP函数来查找。
VLOOKUP函数是根据列查寻的函数,最终返回该行所需查询列序所对应的值。该函数的语法规则如下:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),
LOOKUP函数参数说明:
lookup_value:要查找的值;(数值、引用或文本字符)
table_array:要查找的区域;(数据表区域)
col_index_num:返回数据在区域中的第几列数;(正整数)
range_lookup:精确匹配。(TURE(或不填)/FALSE;1/0)
在“贫困生信息表”文件中的B3单元格输入如下公式:
=VLOOKUP(A3,[考生数据格式模板.xls]学生数据!$B$4:$C$1225,2,0)
公式中A3是指“贫困生信息表”中第一个学生所在的单元格地址;
公式中[考生数据格式模板.xls]学生数据!$B$4:$C$1225是指“考生数据格式模板.xls”文件中“学生数据”表的姓名列到学籍号的范围;
公式中2指“考生数据格式模板.xls”文件中“学生数据”表的“学籍号”对应于“姓名”列的列数,即从姓名列为1,学籍号为2。
公式中0指精确匹配,如果找不到,则返回错误值 #N/A;如果写1则指近似匹配值,若找不到精确匹配值,则返回小于 lookup_value 的最大数值。如下图:
图三
输入完上述公式后,按回车键,则可以找出该学生所对应的学籍号。
图四
使用填充柄拖动鼠标找出所有贫困生所对应的学籍号。
图五
至此,贫困生的学籍号都找了出来。而后面的民族、性别、户口性质、家长姓名、联系电话等列的信息也可以使用该公式,只是查找的区域和所求列与姓名列的位置对应的列数不同。
如在“贫困生信息表”中“民族”列的第一个学生的单元格处输入:=VLOOKUP(A3,[考生数据格式模板.xls]学生数据!$B$4:$L$1225,11,0)
在“贫困生信息表”中“性别”列的第一个学生的单元格处输入:=VLOOKUP(A3,[考生数据格式模板.xls]学生数据!$B$4:$M$1225,12,0)
在“贫困生信息表”中“户口性质”列的第一个学生的单元格处输入:=VLOOKUP(A3,[考生数据格式模板.xls]学生数据!$B$4:$Q$1225,16,0)
在“贫困生信息表”中“家长姓名”列的第一个学生的单元格处输入:=VLOOKUP(A3,[考生数据格式模板.xls]学生数据!$B$4:$AB$1225,27,0)
在“贫困生信息表”中“联系电话”列的第一个学生的单元格处输入:=VLOOKUP(A3,[考生数据格式模板.xls]学生数据!$B$4:$AC$1225,28,0)。
至此,贫困生信息表中所有列都查找出来了,如下图:
图六
在上图中所找出的数据有些是0,说明在原“考生数据格式模板.xls”中“学生数据”所对应列的数据为空。至此,贫困生信息表中的数据都查找完毕。
另:若在“考生数据格式模板.xls”文件中“学生数据”表中找出姓名左边所对应的身份证号,能否使用上述公式找出呢?经过演尝试发现,不能使用VLOOKUP函数找出左边的数据。那要查找出姓名左边身份证该怎么办呢?
经过查找资料,发现可以联合使用INDEX、MATCH公式来查找。如在“贫困生信息表”的“学籍号列”后插入一列为身份证号,要求找出贫困生在学籍表中该生对应的身份证号。
在“贫困生信息表”的“身份证号”一列的C3单元格中输入如下公式:=INDEX([考生数据格式模板.xls]学生数据!$A$4:$A$1225,MATCH(A3,[考生数据格式模板.xls]学生数据!$B$4:$B$1225,0))
图七
使用填充柄拖动鼠标找出所有贫困生的身份证号,如下图
图八
公式说明:[考生数据格式模板.xls]学生数据!$A$4:$A$1225指的是“考生数据格式模板.xls”文件“学生数据”表中所要查找出的身份证列的范围;A3指“贫困生信息表”第一个学生姓名所在单元格地址;[考生数据格式模板.xls]学生数据!$B$4:$B$1225指“考生数据格式模板.xls”文件“学生数据”表中姓名一列的范围;0指查找出等于A3的第一个数值。
至此,查找完毕。
,