首页 > Excel专区 > Excel教程 >

Excel中N强大的查找函数 VLOOKUP函数

Excel教程 2021-09-29 09:08:14

在excel中,有三个不仅名称相似,而且功能也相似的查询函数,VlOOKUP,HLOOKUP,LOOKUP,其中,VlOOKUP中字母的V代表的是vertical,表示垂直的意思,也就是这个函数的功能是在垂直方向上查找,而HLOOKUP中字母H代表的是horizontal,代表是水平方向的意思,其实这两个函数,只要学会了其中的一个,另外一个就是换一个方向的问题,学习起来也就容易了,所以我们先来学习一下VLOOKUP函数:

语法

VLOOKUP(查找的值, 查找范围, 查找范围内的第几列, 精确匹配或者模糊匹配)

VLOOKUP 函数各参数示意如下:

  • 查找的值    要查询的值, 这些值可以是文本、数字或逻辑值,但是如果是文本,则不区分大小写。 该参数可以是值(我们输入的值)或引用(也就是某单元格里面的值)。
  • 查找的范围    必需, 数据的单元格区域,查找目标一定要在该区域的第一列,可以使用对区域(例如,A2:D8)或区域名称的引用,也可以是内存数组。
  • 查找范围内的第几列    必需,参数中必须返回的匹配值的列序号(1,2,3,4……,最小为1,最大不能超过查找范围的列数),记得这个是相对于单元格区域的列数,而不是相对于整个工作表的列数。如果参数为 1 时,返回查找范围第一列中相应行的值;如果为 2 时,返回查找的范围第二列中的值,依此类推,但是参数也依据以下的规则:
  • 小于 1,则 VLOOKUP 返回 错误值 #REF!。
  • 大于查找的范围的列数,则 VLOOKUP 返回。 错误值 #REF!。
  • 精确匹配或者模糊匹配    可选。 一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值,如果是0或者是FLASE就按照精确匹配,在精确匹配的时候,无需对查找的范围第一列排序,但是如果查找的范围的第一列中有两个或更多值与查找的值匹配,则返回第一个找到的值。
    如果找不到精确匹配值,则返回错误值 #N/A。
  • 如果是TRUE或者省略就按照模糊匹配(我们一般不建议省略第四个参数),如果要采用模糊匹配的话,那么数据区域查找的范围中第一列的值,需要升序排列,

几点注意

  • 在查找的范围第一列中搜索文本值时,请确保 查找的范围 第一列中的数据没有前导空格、尾部空格、直引号(' 或 ")与弯引号(‘或“)不一致或非打印字符。 否则,VLOOKUP 可能返回不正确或意外的值。

有关详细信息,请参阅 CLEAN 函数和 TRIM 函数。

  • 在搜索数字或日期值时,请确保查找的范围第一列中的数据未存储为文本值。 否则,VLOOKUP 可能返回不正确或意外的值。
  • 如果精确匹配或者模糊匹配为 FALSE 且查找的值为文本,则可以在查找的范围中使用通配符 (问号 (?) 和星号 (*)) 。 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。

示例

VLOOKUP 函数搜索某个单元格区域的第一列(注意,要搜索的值,要位于我们区域里面的第一列,这是使用这函数的重点),然后返回该区域相同行上任何单元格中的值。 例如,假设区域 A2:B10 中包含学生及成绩列表,其中学生的姓名存储在该区域的第一列,如下图所示。

Excel中N强大的查找函数-VLOOKUP

vlookup函数-例1

如果知道学生的姓名,则可以使用 VLOOKUP 函数返回该学生的成绩。 若要获取潘嘉成的成绩,我们可以先将其名字放在B14单元格,就可以使用公式 =VLOOKUP(B14, A2:B10, 2, FALSE)。 此公式将搜索区域 A2:B10 的第一列中的值潘嘉成,然后返回该区域同1行中第2列包含的值作为查询值97返回,另外我们也可以直接输入学生的名字在函数里面,比如说=VLOOKUP(“潘嘉成”, A2:B10, 2, FALSE)。


标签: excel大的查找函数VLOOKUP

office教程网 Copyright © 2016-2020 https://www.office9.cn. Some Rights Reserved.