VLOOKUP

 
如果您在电子表格中有已知的信息,可以使用 VLOOKUP 按行搜索相关信息。例如,如果您想买一个橙子,可以使用 VLOOKUP 搜索其价格。
VLOOKUP formula example

语法

=VLOOKUP(search_key, range, index, [is_sorted])

输入

  1. search_key(搜索键值):范围第一列中要搜索的值。
  2. range(范围):要搜索的上限值和下限值。
  3. index(编号):包含范围的返回值的列编号。编号必须是正整数。
  4. is_sorted(已排序):可选输入。选择一个选项:
    • FALSE 表示完全匹配。这是推荐值。
    • TRUE 表示近似匹配。如果 is_sorted(已排序)未指定,则此值为默认值。
      重要提示:在使用近似匹配之前,请对搜索键值进行升序排序。否则,您可能会收到错误的返回值。了解您可能会遇到返回值错误的原因

返回值

所选 range(范围)中的第一个匹配值。

VLOOKUP 基本示例:

使用 VLOOKUP 查找不同的搜索键值

使用 VLOOKUP 查找“Orange”和“Apple”的价格。

VLOOKUP on different search keys example

使用 VLOOKUP 查找不同列编号

使用 VLOOKUP 在第二个编号列中查找“Orange”的数量。
VLOOKUP on different column indexes example

VLOOKUP 完全匹配或近似匹配

  • 使用 VLOOKUP 完全匹配查找确切 ID。
  • 使用 VLOOKUP 近似匹配查找近似 ID。
VLOOKUP exact match or approximate match example

VLOOKUP 常见应用场景

替换 VLOOKUP 中的错误值

如果您的搜索键值不存在,您可能需要替换 VLOOKUP 返回的错误值。在这种情况下,如果您不想使用“#N/A”,可以使用 IFNA() 函数替换“#N/A”。详细了解 IFNA()
Replace error value from VLOOKUP example
一开始,VLOOKUP 会返回“#N/A”,因为“Fruit”列中不存在搜索键值“Pencil”。
IFNA() 会将“#N/A”错误替换为函数中指定的第二个输入项。在我们的示例中,其为“NOT FOUND”。
=IFNA(VLOOKUP(G3, B4:D8, 3, FALSE),"NOT FOUND")
返回值 =“NOT FOUND”

提示:如果您想替换其他错误(例如“#REF!”),请详细了解 IFERROR()

在 VLOOKUP 中使用多个条件

VLOOKUP 无法直接运用多个条件。您可以改为创建新的辅助列,以在 VLOOKUP 中直接运用多个条件,从而合并多个现有列。
VLOOKUP with multiple criteria example
1. 如果您使用“&”将“First Name”和“Last Name”合并,则可以创建“Helper”列。 =C4&D4 并将其从 B4 向下拖动到 B8,即可得到“Helper”列。
2. 将单元格引用 B7 (JohnLee) 用作搜索键值。
=VLOOKUP(B7, B4:E8, 4, FALSE)
返回值 =“Support”

在 VLOOKUP 中使用通配符或部分匹配项

VLOOKUP 中,您还可以使用通配符或部分匹配项。您可以使用以下通配符:
  • 问号“?”可匹配任何单个字符。
  • 星号“*”可匹配任何字符序列。
如需在 VLOOKUP 中使用通配符,您必须使用完全匹配:“is_sorted(已排序)设为 FALSE”。
VLOOKUP with wildcard example
“St*”用于匹配任何以“St”开头的字符,而不考虑字符数,例如“Steve”“St1”“Stock”或“Steeeeeeve”。
=VLOOKUP("St*", B4:D8, 3, FALSE)
返回值 =“Marketing”

排查错误和最佳做法:

需要更多帮助?

请尝试以下步骤:

true
访问学习中心

您在单位或学校使用 Google 文档等 Google 产品吗?欢迎使用功能强大的提示、教程和模板。了解如何在不安装 Office 的情况下处理 Office 文件、创建动态项目计划和团队日历,以及自动整理收件箱等。

14996617829589079553
true
搜索支持中心
true
true
true
true
true
35
搜索
清除搜索内容
关闭搜索框
主菜单
false
false
false
false