Excel中VLOOKUP函数使用实例

2013-08-14 04:41潘志刚马睿
电大理工 2013年3期
关键词:总表学号单元格

潘志刚 马睿

辽宁广播电视大学(沈阳 110034)

0 引言

作为学校的考务工作者,在考试成绩发布后还有一个查分工作,迎接对试卷成绩有疑义的单位前来查阅试卷。

有时我们会碰到这样的问题,在一张Excel表中显示学生信息,如图1所示:

图1 学生信息表

想要查阅某个人的试卷,就要提前知道那个人所考科目的试卷保密号,这样才能在堆积成山的试卷中快速查找到我们需要的试卷。试卷保密号被保存在“试卷保密号总表”中,如图2所示:

图2 试卷保密号总表

这个“试卷保密号总表”十分庞大,有几万条数据,如果“学生信息表”中的数据条数少,还可以用搜索指令来查找对应的试卷保密号,如果“学生信息表”的数据也很多,应该如何快速得到试卷保密号呢?我们可以使用Vlookup函数来实现。

1 VLOOKUP函数

VLOOKUP函数,它跟HLOOKUP函数和LOOKUP函数同属于一类函数,是一个纵向查找函数。HLOOKUP在工作中是按行查找的,而VLOOKUP按列查找,最终返回该列所需查询列序所对应的值,

1.1 函数语法规则

VLOOKUP(lookup_value,table_array,col_index_nu m,range_lookup)

1.2 各参数说明

(1)col_index_num:表示的是在table_array中待返回匹配值的列序号。col_index_num显示的数值若为x,指明的是应返回table_array第x列的值。若col_index_num小于1,则函数 VLOOKUP返回#VALUE!错误值;若 col_index_num显示数值大于table_array的列数,则函数 VLOOKUP返回#REF!错误值。

(2)Table_array:可理解为要查找的区域所在的表,内容为对区域(区域名称)进行的引用。

(3)Lookup_value:类型既可以是文本字符串,也可以是数值或者引用,它表示的是需在数据表的第一列进行查找的数值。

(4)Range_lookup:为逻辑值,键入true或者不键入任何内容 ,表示返回近似匹配值,意思是说,如果不能找到精确匹配值,就返回小于 lookup_value的最大数值;如果 range_lookup为 false或0,函数VLOOKUP查找的是精确匹配值,如果找不到,则返回#N/A错误值。

2 应用实例

利用以上这些基础知识我们就可以解决文章开头引言里的问题。

我们要做的是在“学生信息表”中的保密号一列输入某种函数,结合一定的条件去“试卷保密号总表”找寻结果。

具体来说,想要找到某个学生考某科的试卷保密号,我们需要知道这个学生的学号和试卷代码,这样的话在两张表里都要新生成一列“学号+试卷代码”,详见图3中F列:

图3 设置“学号+试卷代码”列后状态

同理,在“保密号总表”中也生成“学号+试卷代码”列,并将其移动到第一列,原因是此函数在使用时,查找范围中必须把要查找的关键字放于首列,操作后的状态见图4:

图4 设置后的状态

接下来,到了本文的核心内容,使用VLOOKUP函数来查找试卷保密号,依照第2节中的公式,应该是这样一种逻辑:VLOOKUP(学号+试卷代码,要查找的范围,返回数据在区域的第几列数,模糊匹配)。

其中,“学号+试卷代码”就是我们新生成的列,要查找的范围是“保密号总表”中的内容,要返回的数据是试卷保密号,它在第8列,模糊匹配我们要求精确匹配,所以选用FALSE。详细内容见图5中E2单元格:

图5 公式使用

至此,我们要实现的功能完全实现了,试卷保密号可以被迅速查找到。

3 VLOOKUP函数使用注意事项

3.1 关于VLOOKUP的语法

VLOOKUP函数的完整语法是这样的:

VLOOKUP(lookup_value,table_array,col_index_nu m,range_lookup)

各参数的使用上有以下几点需要注意:

(1)Lookup_value是个重要参数,常用到的为参照地址,可为数值或文字字符串。

(2)range_lookup是逻辑值,我们一般输入0字或False,也可输入1字或true。前者的指完整寻找,找不到返回错误值#N/A;后者指先找一模一样的,找不到再去找接近的值,两者都找不到返回错误值#N/A。

(3)在使用该函数时,lookup_value的值在table_array中必须在第一列的位置。换句话说,要搜寻的关键词必须出现在要搜寻范围的第一列。

(4)Table_array所表明的是搜寻范围,col_index_num是范围内的栏数。Col_index_num 必须大于等于1,等于1的情况极少用到。如果出现错误值#REF!,则可能是col_index_num的值超过范围的总字段数。

在使用Lookup_value参数时的有三点注意事项:

①在使用参照地址时,有时要将lookup_value的值固定在一个格内,这里要用到“$”符号来固定,不会影响使用下拉方式(或复制)将函数添加到新的单元格中去。举例来说,若始终想以D8的格式抓取数据,可以在D8中这样键入:$D$8,这样,你进行下拉、复制操作,函数始终会以D8的值来抓取数据。

②参照地址的单元格格式类别与要搜寻的单元格格式类别必须一致,否则即使有数据也会找不到。举例来说,当参照地址的值是数字,而我们要搜寻的单元格格式类别为文字时,看起来虽然是一样的数据,但是就是抓不出来。

③用“&"连接若干个单元格的内容作为查找的参数。在查找多个关键字的情况下可以起到事半功倍的效果。

3.2 VLOOKUP的错误值处理

在找不到数据时函数会传回错误值#N/A,举例来说,如果要实现这样的功能:若找到,传回相应的值,找不到就自动设定它的值等于0,函数如下:=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))

在Excel 2007以上的版本中,这个公式等价于:=IFERROR(vlookup(1,2,3,0),0)。

4 结语

从Excel在工作中的实例出发,详细地介绍了VLOOKUP函数使用方法及注意事项,具有较较强的针对性和指导性。在使用Excel工作时,读者应该灵活对待遇到的问题,有一些问题一时可能想不到用什么函数解决,应该即时转换思考角度,总能找到适合的函数解决待解问题。

[1]百度百科.VLOOKUP 函数[EB/OL].http://baike.baidu.com/view/3170068.htm.

猜你喜欢
总表学号单元格
流水账分类统计巧实现
玩转方格
玩转方格
我们来打牌
尝试亲历的过程,感受探究的快乐
浅谈Excel中常见统计个数函数的用法
2016年西藏自治区一般公共预算收支决算总表
2016年宁夏回族自治区一般公共预算收支决算总表
2016年浙江省一般公共预算收支决算总表
学生学号的妙用