ZetCode

Excel XLOOKUP 函数

最后修改于 2025 年 4 月 4 日

XLOOKUP 函数是 Excel 中 VLOOKUP 和 HLOOKUP 的现代替代品。它提供了更灵活和更简单的语法来查找值。本教程通过详细示例全面介绍 XLOOKUP。您将学习基本语法、实际应用和高级技术,以掌握此强大的 Excel 函数。

XLOOKUP 函数基础

XLOOKUP 函数在一个范围或数组中搜索匹配项,并返回相应的项。它可以垂直或水平搜索,使其在各种查找场景中都非常有用。

组成部分 描述
函数名称 XLOOKUP
语法 =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
参数 3 个必需,3 个可选
返回值 从 return_array 返回的匹配值

此表分解了 XLOOKUP 函数的基本组成部分。它显示了函数名称、完整语法格式、参数要求和返回值特征。

基本 XLOOKUP 示例

此示例演示了 XLOOKUP 的最简单用法,用于查找产品价格。

A B C
Product 价格
Apple 1.99
Banana 0.99
Orange 2.49
=XLOOKUP("Banana", A2:A4, B2:B4)

该表显示了包含价格的产品列表。XLOOKUP 公式在 A 列中搜索“Banana”,并返回 B 列中的相应价格。

基本 XLOOKUP 公式
=XLOOKUP("Banana", A2:A4, B2:B4)

此公式在 A2:A4 范围内查找“Banana”,并返回 B2:B4 中的匹配值。结果将是 0.99。这演示了 XLOOKUP 的基本查找功能。

带“未找到”的 XLOOKUP

XLOOKUP 允许在找不到匹配项时指定自定义消息。此示例展示了此错误处理功能。

A B C
Product 价格
Apple 1.99
Banana 0.99
=XLOOKUP("Pear", A2:A3, B2:B3, "未找到")

该表演示了 XLOOKUP 在查找值不存在于查找数组中时返回自定义消息的能力。

带“未找到”的 XLOOKUP
=XLOOKUP("Pear", A2:A3, B2:B3, "Not found")

此公式在 A2:A3 中搜索“Pear”。由于未找到,它将返回“未找到”而不是错误。这使得在处理缺失数据时电子表格更加用户友好。

带近似匹配的 XLOOKUP

XLOOKUP 可以执行近似匹配,这对于查找最接近的值非常有用。此示例演示了基于分数范围的成绩查找。

A B C
分数 等级
0 F
60 D
70 C
80 B
90 A
=XLOOKUP(85, A2:A6, B2:B6, , -1)

该表显示了分数范围和相应的成绩。XLOOKUP 公式查找小于 85 的最接近匹配(match_mode -1),并返回适当的成绩。

带近似匹配的 XLOOKUP
=XLOOKUP(85, A2:A6, B2:B6, , -1)

此公式在 A2:A6 中查找 85,并返回 B2:B6 中的成绩。使用 match_mode -1,它查找小于或等于 85(80)的最接近值。结果是“B”。这对于分层计算非常有用。

带反向搜索的 XLOOKUP

XLOOKUP 可以从后往前搜索,这对于查找最新条目非常有用。此示例演示了查找产品的最新价格。

A B C
Date 价格
1/1/2023 1.99
2/1/2023 2.19
3/1/2023 1.99
=XLOOKUP(1.99, B2:B4, A2:A4, , 0, -1)

该表包含带日期的价格条目。XLOOKUP 公式从下往上搜索(search_mode -1)以查找 1.99 的最新出现。

带反向搜索的 XLOOKUP
=XLOOKUP(1.99, B2:B4, A2:A4, , 0, -1)

此公式从下往上在 B2:B4 中搜索 1.99。它从 A2:A4 返回最后一次出现(2023 年 3 月 1 日)的日期。这对于时间序列数据分析很有价值。

带通配符的 XLOOKUP

XLOOKUP 支持通配符(* 和 ?)进行部分匹配。此示例演示了查找具有部分名称匹配的产品。

A B C
Product 代码
Apple iPhone APL-001
Samsung Galaxy SAM-002
Google Pixel GGL-003
=XLOOKUP("*Pixel*", A2:A4, B2:B4)

该表显示了产品名称和代码。XLOOKUP 公式使用通配符查找包含“Pixel”的任何产品,并返回其代码。

带通配符的 XLOOKUP
=XLOOKUP("*Pixel*", A2:A4, B2:B4)

此公式在 A2:A4 中搜索任何包含“Pixel”的产品(match_mode 2 表示通配符),并从 B2:B4 返回相应的代码。结果是“GGL-003”。这使得文本搜索更加灵活。

作者

我的名字是 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。至今,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有超过十年的经验。

列出 所有 Excel 公式