Skip to main content

如何使用Excel的VLOOKUP函数

Excel 基礎教學 16:VLOOKUP 函數 & 絕對參照設定 (六月 2025)

Excel 基礎教學 16:VLOOKUP 函數 & 絕對參照設定 (六月 2025)
Anonim

Excel的VLOOKUP功能,代表 垂直查找 ,可用于查找位于数据表或数据库中的特定信息。

VLOOKUP通常返回单个数据字段作为其输出。它是如何做到的:

  1. 你提供一个名字或 查找_value 告诉VLOOKUP数据表的哪一行或哪些记录要查找所需的信息
  2. 您提供列号 - 称为 Col_index_num为 - 您寻求的数据
  3. 该函数寻找 查找_value 在数据表的第一列中
  4. 然后,VLOOKUP使用提供的列号查找并返回您从同一记录的另一个字段中搜索的信息

使用VLOOKUP在数据库中查找信息

在上图所示的图像中,VLOOKUP用于根据项目的名称查找项目的单价。这个名字就变成了 查找值 哪个VLOOKUP用于查找位于第二列的价格。

VLOOKUP函数的语法和参数

函数的语法是指函数的布局,包括函数的名称,括号和参数。

VLOOKUP函数的语法是:

= VLOOKUP(lookup_value,Table_array,Col_index_num,Range_lookup)

查找_value - (必需)您要在第一列中找到的值 表格数组 论点。

表格数组 - (必需)这是VLOOKUP搜索以查找您所追踪的信息的数据表 - 表格数组 必须包含至少两列数据; - 第一列通常包含 Lookup_Array中。

Col_index_num为 - (必需)您要查找的值的列号 - 编号从…开始 Lookup_Array中 列为第1列; - 如果 Col_index_num为 设置为大于在中选择的列数的数字 Range_lookup 参数#REF!函数返回错误。

Range_lookup - (可选)表示是否 范围 按升序排序 - 第一列中的数据用作排序键 - 布尔值 - TRUE或FALSE是唯一可接受的值 - 如果省略,则默认情况下该值设置为TRUE - 如果设置为TRUE或省略并且完全匹配 查找_value 如果未找到,则使用尺寸或值较小的最近匹配作为 SEARCH_KEY - 如果设置为TRUE或省略且范围的第一列未按升序排序,则可能会出现错误的结果 - 如果设置为FALSE,则VLOOKUP仅接受完全匹配 查找_value .

首先排序数据

尽管并非总是需要,但通常最好先使用排序键范围的第一列按升序对VLOOKUP搜索的数据范围进行排序。

如果数据未排序,VLOOKUP可能会返回不正确的结果。

完全匹配与近似匹配

可以设置VLOOKUP,使其仅返回与其完全匹配的信息 查找_value 或者它可以设置为返回近似匹配

决定因素是 Range_lookup 参数:

  • 设置为FALSE它只返回与完全匹配相关的信息 查找_value
  • 设置为TRUE或省略它返回与之相关的精确或近似信息 查找_value

在上面的例子中, Range_lookup 设置为FALSE,因此VLOOKUP必须找到该术语的完全匹配 小工具 在数据表中命令返回该项目的单价。如果未找到完全匹配,则函数返回#N / A错误。

注意:VLOOKUP不区分大小写 - 两者都有 小工具 和 小部件 对于上面的例子来说是可接受的拼写。

如果有多个匹配值 - 例如,Widgets是 在数据表的第1列中多次列出 - 函数返回与从上到下遇到的第一个匹配值相关的信息。

使用指向输入Excel的VLOOKUP函数的参数

在上面的第一个示例图像中,包含VLOOKUP函数的以下公式用于查找单位价格 小工具 位于数据表中。

= VLOOKUP(A2,$ A $ 5:$ B $ 8,2,FALSE)

尽管可以将此公式输入到工作表单元格中,但与下面列出的步骤一起使用的另一个选项是使用上面显示的函数对话框输入其参数。

  • 使用该对话框通常可以更容易地正确输入函数的参数,并且无需在参数之间输入逗号分隔符。

下面的步骤用于使用函数的对话框将VLOOKUP函数输入到单元格B2中。

打开VLOOKUP对话框

  1. 单击单元格B2使其成为活动单元格 - 显示VLOOKUP函数结果的位置
  2. 点击 公式 标签。
  3. 选择 查找和参考 从功能区打开功能下拉列表
  4. 点击 VLOOKUP 在列表中打开功能的对话框

输入对话框的四个空白行的数据构成VLOOKUP函数的参数。

指向细胞参考

VLOOKUP函数的参数被输入到对话框的单独行中,如上图所示。

可以将用作参数的单元格引用键入正确的行,或者,如下面的步骤所示,使用指向和单击 - 这包括使用鼠标指针突出显示所需的单元格区域 - 可用于将它们输入到对话框。

使用具有参数的相对和绝对单元格引用

使用VLOOKUP的多个副本从同一数据表中返回不同的信息并不罕见。

为了更容易实现这一点,通常可以将VLOOKUP从一个单元格复制到另一个单元格。将函数复制到其他单元格时,必须注意确保在给定函数的新位置的情况下生成的单元格引用是正确的。

在上图中,美元符号( $ )包围细胞参考 表格数组 指示它们是绝对单元格引用的参数,这意味着如果将该函数复制到另一个单元格,它们将不会更改。

这是所希望的,因为VLOOKUP的多个副本都将引用与信息源相同的数据表。

用于的单元格引用 lookup_value - A2 - 另一方面 , 没有被美元符号包围,这使得它成为相对的细胞参考。相对单元格引用在复制时会发生更改,以反映相对于它们引用的数据位置的新位置。

相对单元格引用可以通过将VLOOKUP复制到多个位置并输入不同的数据来搜索同一数据表中的多个项目 lookup_values .

输入函数参数

  1. 点击 查找_value 在线 VLOOKUP 对话框
  2. 单击工作表中的单元格A2以输入此单元格引用作为 SEARCH_KEY 争论
  3. 点击 表格数组 对话框的行
  4. 突出显示工作表中的单元格A5到B8以输入此范围 表格数组 参数 - 表格标题不包括在内
  5. 按下 F4 键盘上的键可将范围更改为绝对单元格引用
  6. 点击 Col_index_num为 对话框的行
  7. 输入a 2 在这条线上作为 Col_index_num为 参数,因为贴现率位于第2列 表格数组 争论
  8. 点击 Range_lookup 对话框的行
  9. 输入单词 假 作为 Range_lookup 争论
  10. 按下 输入 键盘上的键,关闭对话框并返回工作表
  11. 答案$ 14.76 - Widget的单价 - 应该出现在工作表的单元格B2中
  12. 当您单击单元格B2时,完成功能 = VLOOKUP(A2,$ A $ 5:$ B $ 8,2,FALSE) 出现在工作表上方的公式栏中

Excel VLOOKUP错误消息

以下错误消息与VLOOKUP相关联:

如果出现以下情况,则会显示#N / A(“值不可用”)错误:

  • 该 查找_value 在第一列中找不到 范围 争论
  • 该 表格数组 论证是不准确的。例如,参数可能包括范围左侧的空列
  • 该 Range_lookup 参数设置为FALSE并且完全匹配 SEARCH_KEY 在第一列中找不到参数 范围
  • 该 Range_lookup 参数设置为TRUE,并且第一列中的所有值都设置为TRUE 范围 大于 SEARCH_KEY

#REF!如果出现以下错误:

  • 该 Col_index_num为 参数大于表数组中的列数。