VLOOKUP

纵向查找。在范围的第一列中自上而下搜索某个键值,并返回所找到的行中指定单元格的值。

用法示例

VLOOKUP(10003, A2:B26, 2, FALSE)

语法

VLOOKUP(搜索键值, 范围, 索引, [已排序])

  • 搜索键值 - 要搜索的值,如 42"Cats"I24

  • 范围 - 要进行搜索的范围。VLOOKUP 将在该范围的第一列中搜索搜索键值中指定的键值。

  • 索引 - 要返回的值的列索引,范围中的第一列编号为 1。

    • 如果索引不是介于 1 和范围中的列数之间,将返回 #VALUE!
  • 已排序 - [默认值为 TRUE ] - 指示要搜索的列(指定范围的第一列)是否已排序。大多数情况下,建议设为 FALSE。

    • 建议将已排序设为 FALSE。如果设为 FALSE,将返回完全匹配项。如果存在多个匹配值,将返回找到的第一个值对应的单元格的内容,如果找不到匹配值,则返回 #N/A

    • 如果将已排序设为 TRUE 或省略,将返回(小于或等于搜索键值的)最接近的匹配项。如果搜索的列中所有的值均大于搜索键值,则返回 #N/A

使用说明

  • 如果将已排序设为 TRUE 或将其省略,并且范围的首列并非处于已排序状态,则返回值可能会是错误的。如果 VLOOKUP 返回的似乎不是正确结果,请检查最后一个参数是否设置为 FALSE。如果数据已排序,且您需要优化性能,请将此参数设为 TRUE。大多数情况下,此参数应设置为 FALSE。

  • 在搜索数字或日期值时,请确保范围中的首列不是按文本值排序的。例如,正确排序的数值顺序应该是(1, 2, 10, 100),而不是(1, 10, 100, 2),如果作为字符串排序就会像后者那样。使用错误的排序类型可能会导致错误的返回值。

  • 不支持基于正则表达式的搜索键值。如有需要,请改用 QUERY

  • 在使用已排序的范围,并将已排序设为 TRUEVLOOKUP 的性能远胜于未排序的情况。因此可以考虑对要搜索的列进行排序。

  • 您也可以使用包含通配符的格式字符串来查找匹配项。问号 (?) 和星号 (*) 是搜索键值的通配符,其中问号代表单个字符,而星号代表字符串。如果您需要匹配实际的问号或星号,请在相应字符前添加波浪号 (~),如果您要查找其中包含实际波浪线的内容,请再添加一条波浪线。

     

另请参阅

QUERY:对数据运行一项采用 Google Visualization API 查询语言的查询。

HLOOKUP:横向查找。在范围的第一行中搜索某个键值,并返回所找到的列中指定单元格的值。

示例

在此例中,VLOOKUP 从上向下对首列进行搜索以查找某个学生 ID 并返回相应的成绩。

在此例中,VLOOKUP 以近似匹配方式(将已排序设为 TRUE)从上向下对首行进行搜索,查找收入并返回相应的税率。

在存在多个搜索键值匹配项的情况下,VLOOKUP 将返回所找到的第一个值。

本文是否对您有帮助?
您有什么改进建议?