跳至主要内容

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

Author: Xiaoyang Last Modified: 2025-07-31

在 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 中使用简单快捷的方法解决这个问题?

最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!