王剑编程网

分享专业编程知识与实战技巧

Excel VLookUp 函数使用技巧(excel中vlookup函数)

VLookUp函数可以在一列中查找跟某一个值对应的项,并返回跟这个项相关联的结果。

VLookUp使用场景举例

感觉上面说的有点不好懂,主要是太抽象了。举个例子吧,假如有一张学生信息表(在sheet1页)记录了全班学生的学号和姓名,像下面这样:

还有一张表是期末每个学生各科考试成绩表(在sheet2页),表中按学号记录了学生的各个科目的考试成绩,如下:

考试完成后,班主任老师想整理下每个学生这次考试各科的成绩,当然了,其实考试成绩表中已经有了,而且是根据每个学科的成绩分别按倒序记录的,只是学号不太直观。想直接整理成每个学生对应的各科成绩的样子,我们就管它叫整理表吧,如下:

可以从成绩表(在sheet2页)里每个学生每个科目的一点点整理出所有成绩,这么做学生少的时候还行,比如只有小明,小红,小崔三个人,但如果是全班四五十人,这就是个不小的工作量了。

这里教大家一个可以轻松,快速完成整理所有学生成绩的方法。喜欢的话记得关注我,我的帐号会随时跟大家分享office办公软件的使用技巧和经验,让我们轻松做出好看,漂亮的文档。

VLookUp函数的官方说明

这里先给出Office官方对VLookUp函数的权威说明,可能有些晦涩,但还是很全面的,后面我会结合上面具体的使用场景再讲述下。

在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。VLOOKUP 中的 V 参数表示垂直方向。

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

  • 小于 1,VLOOKUP 返回错误值 #VALUE!。
  • 大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。

Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

  • 如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
  • table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。
  • 如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。

结合上面的例子实际操作下

先在原有学生信息表的后面加上三列,分别是数学成绩,语文成绩,体育成绩,分别存放每个学生对应科目的成绩。

在C2单元格使用VLOOKUP函数,输入: =VLOOKUP(A2,Sheet2!$A$2:$C$4,3,FALSE),输入完成后回车,就可以看到小明同学的数学成绩已经填好了。下面解释下调用VLOOKUP函数时各个参数的使用:

A2,是以A2单元格中的内容来进行查找,本例中就是数字1

Sheet2!$A$2:$C$4,是数据的使用范围,是查找数字1的范围,也是查找成绩的范围,也就是说在Sheet2的A2单元格到C4单元格这个矩形的范围内的数据都可以进行使用。但要注意的是,第一个参数中的数据比如1,必须在这个范围的第一列。要引用的数据,比如成绩,必须包含在范围内。由此确定数学成绩相关数据的范围是Sheet2页的A2到C4。准确理解这个参数的使用很重要,在处理其它成绩时需要做响应的变化,选择好对应的区域

3,是要引用的数据在上一个参数定义的区域中的位置,本例上面参数定义了一个三行三列的范围,行数不用管,需要的成绩位于第三列,那就写三。

FALSE,这个参数决定是使用精确的匹配值还是范围的匹配值,本例中是需要精确的匹配1这个学号,所以是FALSE

输入完整的公式后回车,可以看到小明的数学成绩100已经找到了。对于其它的数学成绩,使用自动填充即可。

语文成绩和体育成绩同理,只是公式中的参数略有变化,这里不在赘述了。给出小明同学语文成绩和体育成绩的公式供参考:

语文成绩:=VLOOKUP(A2,Sheet2!$A$5:$C$7,3,FALSE)

体育成绩:=VLOOKUP(A2,Sheet2!$A$8:$C$10,3,FALSE)


所有数据填充完成后的样子:

使用公式的方式填充数据还有一个好处,假如一些成绩录入时有错误,在成绩表(在sheet2页)中修改后,整理表中的成绩会自动修改,就不用在整理表中再改一遍了。

关注我,持续给您带来简单,实用的office办公软件操作技巧。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言