跳至主要内容

如何在 Excel 中使用 vlookup 返回最后一个匹配值?

Author: Xiaoyang Last Modified: 2025-05-08

在 Excel 中,VLOOKUP 函数常用于从表格中搜索和检索数据。然而,默认情况下,“VLOOKUP” 只返回它找到的第一个匹配值。如果你需要返回最后一个匹配值该怎么办呢?为此,我们使用包含“LOOKUP”、“XLOOKUP”、“INDEX”、“MATCH”或“Kutools”的替代公式。我们还将探讨如何优化这些方法以提高性能和可用性。


使用 LOOKUP 函数进行 Vlookup 并返回最后一个匹配值

“LOOKUP” 函数是 Excel 中的一个强大工具,可以用来查找数据集中的最后一个匹配值。

请在指定单元格中输入以下公式,然后向下拖动填充柄到其他单元格以获取最后一个对应的值,如下所示:

=LOOKUP(2,1/($A$2:$A$12=E2),$C$2:$C$12)
 Vlookup the last matching value with LOOKUP function
公式中:
  • “A2:A12” 是包含查找列的区域;
  • “E2” 是包含要查找值的单元格;
  • “C2:C12” 是包含返回值的区域。
公式解释:
  • “1/($A$2:$A$12=E2)” 创建一个由 #DIV/0! 错误和满足条件的位置为 1 的数组。
  • “LOOKUP(2,...)” 扫描数组中的最后一个 1,有效地找到最后一个匹配项。

使用 Kutools for Excel 进行 Vlookup 并返回最后一个匹配值

“Kutools for Excel” 提供了一种简单高效的方法来执行高级查找,包括从数据集中返回最后一个匹配值。按照以下步骤操作,无需复杂公式即可实现此功能。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

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

1. 点击 “Kutools” > “高级 LOOKUP” > “从下到上查找”,见截图:

Click Kutools > Super LOOKUP > LOOKUP from Bottom to Top

2. 在 “从下到上查找” 对话框中,请进行以下操作:

  • 从 “输出至 和 待检索值” 部分选择查找值单元格和输出单元格;
  • 然后,从 “数据区域” 部分指定相应的项目。
  • 最后,点击 “确定” 按钮。
    specify options in the dialog box

然后,所有最后一个匹配项都会一次性返回,见截图:

all the last matching items are returned by kutools

提示:

如果你想用另一个文本值替换 #N/A 错误值,只需点击 “转换” 按钮并勾选 “用指定值代替未找到的值(#N/A)” 选项,然后输入你需要的文本。
 Replace #N/A error value with a specified value option


使用 INDEX 和 MATCH 函数进行 Vlookup 并返回最后一个匹配值

虽然传统的 VLOOKUP 函数不支持此功能,但你可以结合强大的 “INDEX” 和 “MATCH” 函数来实现。这种方法动态、高效,并适用于所有 Excel 版本。

请在指定单元格中输入以下公式,在 Excel 2019 及更早版本中按 “Ctrl” + “Shift” + “Enter” 键,在 Excel 365、Excel 2021 及更高版本中直接按 “Enter” 键。

=INDEX($C$2:$C$12,MATCH(2,1/($A$2:$A$12=E2)))

然后向下拖动填充柄到其他单元格以获取最后一个对应的值,如下所示:

 Vlookup the last matching value with INDEX and MATCH functions
公式中:
  • “A2:A12” 是包含查找列的区域;
  • “E2” 是包含要查找值的单元格;
  • “C2:C12” 是包含返回值的区域。
公式解释:
  • “1/($A$2:$A$12=E2)” 创建一个由 #DIV/0! 错误和满足条件的位置为 1 的数组。
  • “MATCH(2, 1/($A$2:$A$12=E2))” 在由 1/($A$2:$A$12=E2) 创建的数组中查找数字 2。由于 2 不在数组中,MATCH 找到最后一个有效 1 的位置,该位置对应于 $A$2:$A$12 中的最后一行匹配项。
  • “INDEX($C$2:$C$12,...)” 使用来自 MATCH 的行号从 $C$2:$C$12 中检索相应的值。

使用 XLOOKUP 函数进行 Vlookup 并返回最后一个匹配值

XLOOKUP 函数在 Excel 365、2021 及更高版本中引入,是一个强大且多功能的 “VLOOKUP” 和 “HLOOKUP” 替代品。其关键特性之一是能够反向执行查找,使其非常适合在数据集中查找最后一个匹配值。

请在指定单元格中输入以下公式,然后向下拖动填充柄到其他单元格以获取最后一个对应的值,如下所示:

=XLOOKUP(E2, $A$2:$A$12, $C$2:$C$12, , , -1)
 Vlookup the last matching value with LOOKUP function
公式中:
  • “E2”: 查找值;
  • “A2:A12”: 查找数组,即函数搜索查找值的范围;
  • “C2:C12”: 返回数组,即从中返回相应值的范围;
  • ,,:这两个逗号代表 if_not_found 和 match_mode 的可选参数。在这种情况下,我们将其留空。
  • “-1”: 指定搜索模式从范围底部开始搜索。

在 Excel 中返回最后一个匹配值可以通过多种方法实现,具体取决于您的需求和所使用的 Excel 版本。每种方法都有其自身的优势,您的选择应取决于您拥有的 Excel 版本。通过掌握其中一种或多种技术,您将显著提升数据管理技能并简化在 Excel 中的工作流程。如果您有兴趣探索更多 Excel 技巧,我们的网站提供了数千个教程


更多相关文章:

  • 跨多个工作表进行 Vlookup 值查找
  • 在 Excel 中,我们可以轻松应用 vlookup 函数返回单个工作表表格中的匹配值。但是,您是否考虑过如何跨多个工作表进行 vlookup 值查找?假设我有以下三个带有数据范围的工作表,现在我想根据这三个工作表中的条件获取部分对应的值。
  • 在 Excel 中使用 Vlookup 精确和近似匹配
  • 在 Excel 中,vlookup 是最重要的函数之一,可以帮助我们在表格的最左列中搜索值并返回该范围内同一行的值。但是,您是否成功地在 Excel 中应用了 vlookup 函数?本文将讨论如何在 Excel 中使用 vlookup 函数。
  • Vlookup 返回空白或特定值而不是 0 或 N/A
  • 通常,当您应用 vlookup 函数返回相应的值时,如果您的匹配单元格为空,它将返回 0,如果找不到匹配值,您将得到错误 #N/A 值,如下图所示。与其显示 0 或 #N/A 值,如何让它显示空白单元格或其他特定文本值呢?
  • 在 Excel 中 Vlookup 并连接多个对应值
  • 众所周知,Excel 中的 Vlookup 函数可以帮助我们查找值并返回另一列中的相应数据,但通常情况下,如果有多个匹配数据,它只能获取第一个相对值。本文将讨论如何在一个单元格或垂直列表中 vlookup 并连接多个对应值。

最佳办公效率工具

🤖 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%,每天为您减少数百次鼠标点击!