跳至主要内容

如何在 Excel 中使用 VLOOKUP 精确匹配和近似匹配?

Author: Xiaoyang Last Modified: 2025-05-07

在 Excel 中,VLOOKUP 是我们用来在表格最左列搜索某个值并返回该范围内同一行的值的最重要的函数之一。但是,您是否成功地在 Excel 中应用了 VLOOKUP 函数呢?本文将讨论如何在 Excel 中使用 VLOOKUP 函数。

使用 VLOOKUP 函数获取 Excel 中的精确匹配

通过便捷功能使用 VLOOKUP 获取精确匹配

使用 VLOOKUP 函数获取 Excel 中的近似匹配


使用 VLOOKUP 函数获取 Excel 中的精确匹配

首先,您必须了解 VLOOKUP 的语法及其参数的详细信息。

Excel 中 VLOOKUP 函数的语法是:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value: 基于表格第一列中要搜索的值;
  • table_array: 包含数据的单元格区域,您可以使用对某个区域的引用,例如 A1:D10,或者一个区域名称;
  • col_index_num: 在 table_array 参数中,必须返回匹配值的列号;
  • range_lookup: 可选操作,FALSE 表示查找精确匹配,TRUE 表示查找近似匹配。

现在,我将通过一个例子来解释这个 VLOOKUP 函数以获取精确匹配,假设您在 A2:D12 范围内有以下人员信息列表:

sample data

在这种情况下,您想根据同一行中的 ID 找到相应的名称,请在希望获取结果的空白单元格中使用以下 VLOOKUP 公式:

=VLOOKUP(F2,$A$2:$D$12,2,FALSE)

然后,向下拖动填充柄以将此公式应用到其他单元格,您将得到如下截图所示的结果:

Use vlookup function to get the exact matches

注意事项:

1. 在上述公式中:F2 是您希望返回其相关信息的值,A2:D12 是您使用的数据范围,数字 2 表示返回匹配值的列号,FALSE 表示精确匹配。

2. 如果您的条件值在数据范围中未找到,您将得到错误值 #N/A。


通过便捷功能使用 VLOOKUP 获取精确匹配

如果您安装了 Kutools for Excel,使用其“在区域中查找数据”公式,您可以根据特定值快速返回匹配的数据。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...
注意: 要应用“在区域中查找数据”,首先,您需要下载 Kutools for Excel,然后快速轻松地应用该功能。

安装 Kutools for Excel 后,请按以下步骤操作:

1. 单击您希望放置匹配结果的单元格。

2. 然后单击 Kutools > 公式助手 > 公式助手,参见截图:

click Formula Helper feature of kutools

3. 在公式助手中对话框中,请执行以下操作:

(1.) 在公式类型下拉列表中,请选择查找选项;

(2.) 然后,在选择公式列表框中选择“在区域中查找数据”选项;

(3.)  接着,在参数输入文本框中,请执行以下操作:

  • 点击第一个  select button 按钮旁边的 表格区域 以选择您希望使用的数据范围;
  • 点击第二个  select button 按钮旁边的 查找的值 以选择您希望返回其匹配值的条件;
  • 点击第三个  select button 按钮旁边的 以选择包含您希望返回值的列。

set options in the dialog box

4. 然后单击确定,基于特定值的第一个匹配数据已立即返回。您只需拖动填充柄将此公式应用到其他需要的单元格即可,参见截图:

Vlookup to get the exact matches by kutools

注意:如果在数据范围中未找到该值,您将得到错误值 #N/A。

立即下载并免费试用 Kutools for Excel!


使用 VLOOKUP 函数获取 Excel 中的近似匹配

有时,指定的数据不在数据范围内,为了获得与给定数据最接近的匹配项,您需要使用 VLOOKUP 来获取近似匹配。

如果您有以下范围数据,指定的数量 58 不在数量列中,如何获取其在 B 列中最接近的单价?

sample data

请在空白单元格中输入以下公式:

=VLOOKUP(D2,$A$2:$B$10,2,TRUE)

然后,向下拖动填充柄以将此公式应用到其他单元格,您将基于给定值获得近似匹配,参见截图:

Use vlookup function to get the approximate matches

注意事项:

1. 在上述公式中:D2 是您希望返回其相关信息的值,A2:B10 是您使用的数据范围,数字 2 表示返回匹配值的列号,TRUE 表示近似匹配。

2. 近似匹配返回小于您特定查找值的最大值。

3. 要使用 VLOOKUP 函数获取近似匹配值,表格中的第一列必须按升序排序,否则将返回错误结果。


更多相关的 VLOOKUP 文章:

  • VLOOKUP 并连接多个对应值
  • 众所周知,Excel 中的 VLOOKUP 函数可以帮助我们查找某个值并返回另一列中的相应数据,但通常,如果有多个匹配数据,它只能获取第一个相对值。本文将讨论如何在一个单元格或垂直列表中 VLOOKUP 并连接多个对应值。
  • VLOOKUP 并返回最后一个匹配值
  • 如果您有一个重复多次的项目列表,而现在您只想知道与指定数据匹配的最后一个值。例如,我有以下数据范围,A 列中有重复的产品名称,但 C 列中有不同的名称,我想返回产品 Apple 的最后一个匹配项 Cheryl。
  • 跨多个工作表 VLOOKUP 值
  • 在 Excel 中,我们可以轻松地应用 VLOOKUP 函数返回单个工作表表格中的匹配值。但是,您是否考虑过如何跨多个工作表进行 VLOOKUP 值?假设我有以下三个带有数据范围的工作表,现在我想根据这些工作表中的标准获取部分对应的值。
  • VLOOKUP 并返回整个/整行匹配值
  • 通常,您可以使用 VLOOKUP 函数从数据范围中查找并返回匹配值,但您是否尝试过根据特定条件查找并返回整行数据。
  • 跨多个工作表 VLOOKUP 并汇总结果
  • 假设,我有四个格式相同的工作表,现在我想在每个工作表的产品列中查找电视,并获取这些工作表中订单总数,如下图所示。如何在 Excel 中使用简单快捷的方法解决这个问题?

最佳办公效率工具

🤖 Kutools AI 助手:基于智能执行生成代码创建自定义公式分析数据并生成图表调用 Kutools 函数等功能,彻底改变数据分析方式…
热门功能查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ...
高级 LOOKUP多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 ....
高级下拉列表快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 ....
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ...
精选功能网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)...
排名前 15 的工具集12 种文本 工具添加文本删除特定字符等) | 50 多 种图表 类型甘特图等) | 40 多种实用 公式基于生日计算年龄等) | 19 种插入 工具插入二维码根据路径插入图片等) | 12 种转换 工具小写金额转大写汇率转换等) | 7 种合并与分割 工具高级合并行分割单元格等) | 还有更多...

使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...


Office Tab 将标签式界面引入 Office,让您的工作更加轻松

  • 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
  • 将您的生产力提升 50%,每天为您减少数百次鼠标点击!