0Pricing
Excel Formulas Academy · 课时

VLOOKUP 如何搜索表格

在第一列查找数值,并返回另一列中的数据

VLOOKUP 如何搜索表格 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

认识 VLOOKUP

VLOOKUP 表示垂直查找。它会在表格的第一列中向下查找您提供的值,然后从同一行的另一列返回相应内容。

您可以把它想象成电话簿:先找到姓名,再横向读取电话号码。VLOOKUP 在电子表格中做的正是这件事。

其中的 V 提醒您,它会垂直搜索(沿着一列向下查找)。接下来的内容中,您将学习它的四个组成部分,并在真实的价格表上使用它。

四个参数

VLOOKUP 接受四项信息,以逗号分隔:

  • 查找值 - 要查找的内容
  • 表格数组 - 存放数据的单元格范围
  • 列索引号 - 要返回的列编号
  • [范围查找] - 近似匹配使用 TRUE,精确匹配使用 FALSE

方括号表示最后一个参数是可选的,但您几乎总是应该明确设置它。公式的结构如下:

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

示例价格表

假设单元格 A1:C4 中有一个小型产品表:

  • 第 1 行标题:代码、名称、价格
  • 第 2 行:A100、苹果、0.50
  • 第 3 行:B200、香蕉、0.30
  • 第 4 行:C300、樱桃、1.20

第一列(代码)是 VLOOKUP 要搜索的位置。其他列存放着可以返回的数据。我们将根据产品代码查找产品,并返回其价格。

您的第一个 VLOOKUP

要查找代码为 B200 的价格,请在第 1 列中查找 B200,并返回第 3 列(价格):

把公式读出来就是:在表格 A1:C4 中查找值 "B200",找到后返回第 3 列的值,并使用精确匹配(FALSE)。

结果是 0.30。VLOOKUP 在第 3 行找到了 B200,然后读取同一行的第 3 列。

=VLOOKUP("B200", A1:C4, 3, FALSE)

计算列索引

列索引号是从表格数组的左边界开始计算的,而不是从工作表的 A 列开始计算。

在我们的范围 A1:C4 中,各列编号如下:

  • 第 1 列 = 代码(搜索列)
  • 第 2 列 = 名称
  • 第 3 列 = 价格

因此,要返回名称,请使用索引 2;要返回价格,请使用索引 3。索引 1 只会返回您查找的值。

=VLOOKUP("C300", A1:C4, 2, FALSE)

从单元格中查找

硬编码 "B200" 的情况很少见。通常,您要查找的值位于另一个单元格中。假设有人在 E2 中输入了一个编码。请让 VLOOKUP 引用该单元格,而不是固定文本。

现在,每当 E2 发生变化,结果都会自动更新。这就是查找功能如何为发票、仪表板和搜索框提供支持。

=VLOOKUP(E2, A1:C4, 3, FALSE)

为什么要查找第一列

VLOOKUP 有一条严格规则:它只能查找表格区域的最左列。它不能查找第 2 列后再返回第 1 列。

因此,您要查找的列必须是区域的第一列。如果您的编码位于 B 列,请从 B 列开始设置表格区域,例如 B1:D4。

这一列限制是 VLOOKUP 最常令人困惑的原因,后续课程将介绍如何绕过它。

是否包含表头行

您可以在表格区域中包含或排除表头行。两种方式都可以:

  • A1:C4 包含表头(编码、名称、价格)
  • A2:C4 不包含表头

使用精确匹配(FALSE)时,表头不会导致错误结果,因为它们不会与产品编码匹配。许多人会将表头包含在内,这样区域更易于阅读。请记住,列索引仍然要从您所选区域的左侧开始计数。

完整示例:发票

假设您正在制作一张发票。产品编码位于 A10 中,您希望从表格中查找其名称和价格。

B10 中的名称:

C10 中的价格:

一张表可以为多个单元格提供数据。只需输入一次编码,其余内容就会自动填充,这就是 VLOOKUP 在日常使用中的强大之处。

=VLOOKUP(A10, $A$1:$C$4, 2, FALSE)
=VLOOKUP(A10, $A$1:$C$4, 3, FALSE)

用美元符号锁定表格

您注意到 $A$1:$C$4 中的 $ 符号了吗?向下复制一列中的 VLOOKUP 时,您希望查找值发生变化(A10、A11、A12……),但表格保持固定。

带美元符号的绝对引用可以将表格锁定在原位。如果没有美元符号,向下复制时表格区域会偏离您的数据,从而产生错误。请锁定表格区域,让查找值保持相对引用。

=VLOOKUP(A10, $A$1:$C$4, 3, FALSE)

跨工作表使用 VLOOKUP

您的数据表通常位于另一个工作表中。要引用名为 产品 的工作表中的区域,请在区域前加上工作表名称和感叹号。

如果工作表名称中包含空格,请用单引号括起来,例如 'Price List'!A:C。查找方式完全相同,只是数据来自另一个工作表。

=VLOOKUP(A2, Products!$A$1:$C$100, 3, FALSE)

快速检查

检验您对 VLOOKUP 查找方式的理解。

回顾:VLOOKUP 的查找方式

现在您已经了解 VLOOKUP 的核心内容:

  • 它会沿着表格区域的第一列向下查找
  • 它接受四个参数:查找值、表格区域、列索引号和区域查找
  • 列索引号从区域的左边缘开始计数
  • 在大多数情况下,请使用 FALSE 进行精确匹配
  • 用 $ 锁定表格,这样向下复制时表格会保持不变

接下来,您将深入了解精确匹配与近似匹配之间的区别。

=VLOOKUP(A2, $A$1:$C$4, 3, FALSE)

常见问题解答

「VLOOKUP 如何搜索表格」课时是免费的吗?

是的 — 「VLOOKUP 如何搜索表格」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「VLOOKUP 如何搜索表格」这节课中我会学到什么?

在第一列查找数值,并返回另一列中的数据 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「VLOOKUP 如何搜索表格」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. VLOOKUP 如何搜索表格
  2. 完全匹配与近似匹配
  3. 使用 HLOOKUP 跨行搜索
  4. 为什么 VLOOKUP 有时会失败
← 返回 Excel Formulas Academy