如何在 Excel 中使用 VLOOKUP 查找并返回最后一个匹配值?
在 Excel 中,VLOOKUP 函数常用于在表格中搜索并检索数据。然而,默认情况下,VLOOKUP 仅返回第一个匹配值。如果您需要获取最后一个匹配值,该如何操作?为此,我们可以借助 LOOKUP、XLOOKUP、INDEX、MATCH 等函数,或使用 Kutools 构建替代公式来实现这一目标。同时,我们还将探讨如何优化这些方法,以提升性能与易用性。

在 Excel 中使用 VLOOKUP 查找并返回最后一个匹配值
使用 LOOKUP 函数实现 VLOOKUP 并返回最后一个匹配值
“LOOKUP”函数是 Excel 中一款功能强大的工具,能够高效地在数据集中查找最后一个匹配值。
请在指定单元格中输入以下公式,然后向下拖动填充柄,以获取如下所示的最后一个对应值:
=LOOKUP(2,1/($A$2:$A$12=E2),$C$2:$C$12) 
- “A2:A12” 是包含查找列的区域;
- “E2” 是包含要查找值的单元格;
- “C2:C12” 是包含返回值的区域。
- “1/($A$2:$A$12=E2)” 会生成一个由 #DIV/0! 错误和 1 组成的数组,其中条件成立的位置对应值为 1.
- “LOOKUP(2,。。。)” 会扫描数组中的最后一个 1,从而精准定位最后一个匹配项。
使用 Kutools for Excel 实现 VLOOKUP 并返回最后一个匹配值
“Kutools for Excel” 提供了一种简单高效的方式,轻松执行高级查找操作,包括从数据集中返回最后一个匹配值。只需按照以下步骤操作,无需复杂公式即可实现该功能。
安装 Kutools for Excel 后,请按以下步骤操作:
1. 单击“Kutools” > “高级 LOOKUP” > “从下到上查找”,参见下图:

2. 在“从下到上查找”对话框中,请执行以下操作:
- 从“列表放置区域和待检索值区域”部分选择查找值单元格和输出单元格;
- 然后,在“数据区域”部分中指定相应项目。
- 最后,单击“确定”按钮。

随后,所有最后一个匹配项将一次性返回,参见下图:

若要将 #N/A 错误值替换为其他文本,只需单击“选项”按钮,勾选“用指定的值替换未找到而返回‘#N/A’的输出结果”选项,然后输入您想要的文本即可。
使用 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))) 然后向下拖动填充柄,以获取如下所示的最后一个对应值:

- “A2:A12” 是包含查找列的区域;
- “E2” 是包含要查找值的单元格;
- “C2:C12” 是包含返回值的区域。
- “1/($A$2:$A$12=E2)” 会生成一个由 #DIV/0! 错误值和 1 组成的数组,其中条件成立的位置对应值为 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) 
- “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 函数?本文将为您详细介绍如何高效使用 VLOOKUP 函数。
- VLOOKUP 返回空白或特定值而非 0 或 #N/A
- 通常,使用 VLOOKUP 函数返回对应值时,若匹配的单元格为空,结果会显示为 0;若未找到匹配项,则会显示 #N/A 错误(如下图所示)。如果您希望避免显示 0 或 #N/A,而是让单元格留空或显示自定义文本,该如何实现?
- VLOOKUP 并返回匹配值的整行 / 整行(Excel 中)
- 通常,您可以使用 VLOOKUP 函数从数据区域中查找并返回一个匹配值,但您是否尝试过根据特定条件查找并返回整行数据(如下图所示)?
- VLOOKUP 并合并多个对应值(Excel 中)
- 众所周知,Excel 中的 VLOOKUP 函数可用于查找特定值并返回另一列中的对应数据,但在存在多个匹配项时,通常仅返回第一个匹配结果。本文将介绍如何在单个单元格或垂直列表中实现 VLOOKUP,并合并所有对应的多个值。
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱
