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("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("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(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(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("*Pixel*", A2:A4, B2:B4)
此公式在 A2:A4 中搜索任何包含“Pixel”的产品(match_mode 2 表示通配符),并从 B2:B4 返回相应的代码。结果是“GGL-003”。这使得文本搜索更加灵活。
作者
列出 所有 Excel 公式。