Excel中vlookup函数的应用方法及实例解析
2017-11-16雷新华
雷新华
【摘 要】VLOOKUP函数是Excel众多函数中一个功能强大的查询函数,它可以用来处理清单核对、信息查询检索,多表关联查询等问题。文章讲述了VLOOKUP的使用方法,并以实例详细解析了该函数在办公自动化中的应用,通过这个函数,让读者认识到了程序自动化匹配的工作效率。
【关键词】Excel;VLOOKUP函数;关联查询;实例
0 引言
Excel是微软公司的办公组件之一,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。Excel中的VLOOKUP函数是一个功能非常强大的查询函数,它可以用来处理清单核对、信息查询检索、多表关联查询等问题,在企业日常运营中的应用范围十分广泛。一方面高速快速的自动化查询替代了可靠性和效率低下的人工肉眼操作方式;另一方面用公式建立起来的调用关系会保持稳定的关联并且实时动态更新。
1 VLOOKUP函数语法规则及参数说明
VLOOKUP的名字中实际包含了”Vertical”和”Lookup”这两个英文单词,意思就是在垂直方向上进行查询。VLOOKUP是将查询对象与选定区域当中的首列从上至下依次进行比对,找到完全匹配的对象后再从同一行中根据指定的列序号找出目标位置上的对象,完成数据信息的检索。由于VLOOKUP函數检索到的信息不一定是查询对象本身,而是与查询对象位于同一行上的其他关联信息,因此这种查询方式也称为关联查询。通俗的说就是按列查找,最终返回相同行中指定列处的值。它的工作运行需要包含四个函数,函数语法的表达式为:
=VLOOKUP(lookup_value,table_array,col_index_num,range
_lookup)用比较通俗的语言来解释,可以转换成下面这样的形式:
=VLOOKUP(查询的对象,对象所在的数据表,检索信息在表中的列序号,查询方式)
lookup_value(查询的对象):表示需要在数据表第一列中查找的数值。
table_array(对象所在的数据表):表示两列或多列数据,table_array 第一列中的值是lookup_value搜索的值,这些值可以是文本、数字或逻辑值。
col_index_num(检索信息在表中的列序号):指的是从查询对象所在列横跨到需要检索的信息所在列,期间所包含的列数,例如查询对象位于B列,检索目标位于E列,这两者之间就总共包含了4列,列序号参数值就取4。这个参数用来给检索信息进行横向定位,如果改变这个参数值,就能从目标数据表中检索出不同列上的匹配信息。
range_lookup(查询方式):若选用“0”或“FALSE”作为参数值,表示进行精确匹配方式的查询;若选用“1”、“TRUE”或省略,则表示进行模糊查询。
2 VLOOKUP函数应用实例
2.1 实例1:用VLOOKUP函数快速查询员工个人简历
题目要求:“素材1”表中存放某公司职工的基本信息情况。请在“答题”工作表中制作职工个人简历,并根据“素材1”工作表中的职工数据,在“答题”工作表已制作好的职工个人简历中,通过在“姓名”单元格输入任意一个职工的姓名,自动生成该职工的其他信息(直接输入不得分)。
分析:根据题目要求,只要在“答题”工作表中的B2单元格输入“素材1”工作表中的职工姓名,就可以分别查询到该职工的性别、民族、籍贯等信息,因此,需要分别在D2、F2、H2等单元格设置查询函数。由于是根据姓名查询职工的个人简历,所以每次都要查询B2单元格,分别返回D2、F2、H2等单元格的值,所以D2单元格的公式可以设置为:
=VLOOKUP(B2,素材1!A2:K6,2,0)(其中“B2”代表要查询的单元格,“素材1!A2:K6”代表要查询的数据范围,“2”代表性别在要查询的数据区域中所在的列序号,“0”代表精确查询)由于要返回的民族、籍贯、出生日期、参加工作时间、职称、现任职务、学历、毕业学校及专业、工作简历分别在“素材1”中要查询的数据区域的第3、4、5、8、9、10、6、7、11列,所以F2、H2、J2、C3、H3、J3、B4、G4、B5单元格的公式分别为:
F2=VLOOKUP(B2,素材1!A2:K6,3,0)H2=VLOOKUP(B2, 素材1!A2:K6,4,0)
J2=VLOOKUP(B2, 素材1!A2:K6,5,0)C3=VLOOKUP(B2, 素材1!A2:K6,8,0)
H3=VLOOKUP(B2, 素材1!A2:K6,9,0)J3=VLOOKUP(B2, 素材1!A2:K6,10,0)
B4=VLOOKUP(B2, 素材1!A2:K6,6,0)G4=VLOOKUP(B2, 素材1!A2:K6,7,0)
B5=VLOOKUP(B2, 素材1!A2:K6,11,0)
2.2 实例2:用VLOOKUP函数快速生成员工工资条
题目要求:根据员工工资表生成员工工资条。(提示:所有数据均自动动态生成。)
解题步骤:
(1)新建工作表并重命名该工作表为员工工资条。
(2)在员工工资条工作表中,选中B1:N1单元格区域,选中“合并后居中”,设置标题“员工工资条”。
(3)把“员工工资表”工作表中的员工编号、员工姓名、所在部门等列标题复制粘贴在“员工工资条”工作表中的B2:N2单元格区域。(下转第134页)
(上接第127页)
(4)在B3单元格输入第一名员工的编号1001,在C3单元格设置公式:
=vlookup($B3,员工工资表!$A$3:$M$18, column()-1,0) 其中,第一个参数“$B3”是要查询的单元格,列序号用绝对引用,第二个参数“员工工资表!$A$3:$M$18”是要查找的数据表范围,第三个参数“员工工资表!column()-1是要返回的值所在的列序号,最后一个参数“0”代表精确查找。
(5)单击C3单元格,鼠标移至该单元格右下角,当该单元格右下角出现实心的十字+时,按下鼠标左键向右拖动至N3单元格复制公式,得到第一名员工工资的详情。
(6)选中B2:N4单元格区域,向下拖动复制公式至所需要的行,就得到最终的员工工资条效果。
3 VLOOKUP函数在实际运用中需要注意的要点
(1)查询对象必须是在指定查询区域的首列当中。例如:在学生成绩表中,想要查询某位同学的总分,需要与查询对象进行逐一比对的姓名位于B列当中,因此,在函数的第二个参数中指定查询区域时,必须以B列作为首列,用A:J或C:J作为参数都无法正确运行。
(2)VLOOKUP函数在找到查询对象进行定位检索时,只能检索出查询对象右侧的相关信息,而无法检索出位于查询对象左侧的数据,这是VLOOKUP函数的一个局限。
(3)对引用方式不是很清楚的,在引用数据区域时最好使用绝对引用的方式进行。
(4)对于引用查找的单元格,格式一定要和查找原表格的数据格式一致,否则的话有时明明看到有相关信息,就是查找不到。
【参考文献】
[1]方骥著.《EXCEL这么用就对了》.电子工业出版社.
[2]恒盛杰资讯编著.《Excel应用于技巧大全-会计与财务》.机械工业出版社.
[3]Excel Home著.《Excel函数与公式应用大全》.北京大学出版社.endprint