Excel - VLOOKUP 函数



描述

当需要按行在表格或区域中查找内容时,可以使用 VLOOKUP。组织数据时,请确保要查找的值位于要查找的返回值的左侧。

语法

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]) 

参数

参数 描述 必填/可选
lookup_value

要查找的值。

要查找的值必须位于在 table_array 中指定的单元格区域的第一列中。

Lookup_value 可以是值或对单元格的引用。

必填
table_array

VLOOKUP 将在其中搜索 lookup_value 和返回值的单元格区域。

单元格区域的第一列必须包含 lookup_value。

单元格区域还需要包含要查找的返回值。

必填
col_index_num

包含返回值的列号(从 table-array 最左侧列的 1 开始)。

必填
range_lookup

指定是否希望 VLOOKUP 查找精确匹配或近似匹配的逻辑值 -

  • TRUE 假设表格中的第一列按数字或字母顺序排序,然后搜索最接近的值。如果未指定方法,则此为默认方法。

  • FALSE 在第一列中搜索精确值。

可选

注释

  • 对 range_lookup 使用绝对引用,因为它允许向下填充公式,以便始终查看相同的精确查找范围。

  • 在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。否则,VLOOKUP 可能会返回不正确或意外的值。

  • 如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符 - 问号 (?) 和星号 (*)。问号匹配任何单个字符。星号匹配任何字符序列。如果要查找实际的问号或星号,请在字符前面键入波浪号 (~)。

  • 如果 range_lookup 为 TRUE 或省略,则 table_array 的第一列需要按字母或数字顺序排序。如果第一列未排序,则返回值可能错误。

  • 对 table_array 的第一列进行排序,或对精确匹配使用 FALSE。

  • 在第一列中搜索文本值时,请确保第一列中的数据没有前导空格、尾随空格、直引号 ( ' 或 " ) 和花括号 ( ‘ 或 “) 引号的使用不一致或非打印字符。在这些情况下,VLOOKUP 可能会返回意外的值

  • 如果 range_lookup 为 TRUE,则如果 lookup_value 中的值小于 table_array 第一列中最小的值,则会得到 #N/A 错误值

  • 如果 range_lookup 为 FALSE 且未找到精确数字,则会得到 #N/A 错误值

  • 如果 col_index_num 大于 table_array 中的列数,则会得到 #REF! 错误值

  • 如果 table_array 小于 1,则会得到 #VALUE! 错误值

  • 如果公式缺少引号,则会得到 #NAME? 错误值

适用性

Excel 2007、Excel 2010、Excel 2013、Excel 2016

示例

VLOOKUP Function
advanced_excel_lookup_reference_functions.htm
广告