核心要点:
- Excel 的 XMATCH 函数功能强大但复杂,需要记忆语法、匹配模式(0, -1, 1, 2)和搜索模式(1, -1, 2, -2),这对非技术用户来说可能很困惑。
- 匡优Excel 通过允许您使用简单的语言命令执行高级查找,消除了公式的复杂性,使没有 Excel 专业知识的业务人员也能轻松使用。
- 与仅在新版 Excel 中可用的 XMATCH 不同,匡优Excel 作为基于网络的工具具有通用性,确保在所有团队和系统间的兼容性。
- 对于需要快速获取数据洞察的营销、销售和运营团队来说,采用像匡优Excel 这样的 AI 工具是跨越技术障碍、最快获取信息的方式。
在进行数据分析时,您经常需要查找某个项目在列表或单元格区域中的相对位置。多年来,这意味着要依赖复杂的 Excel 函数组合。
在 Excel 中执行模式匹配操作最有效的原生方法是使用 XMATCH 函数。XMATCH 简单而强大,具有多项功能,可实现精确而灵活的匹配。但是,如果您可以完全绕过公式呢?
在本教程中,我们将介绍 Excel XMATCH 函数的基础知识,分析其语法,并提供实用示例。我们还将介绍 匡优Excel,这是一个 AI 驱动的工具,可以通过简单的语言提示完成相同的任务,提供更快、更直观的替代方案。最后,我们将比较 XMATCH 和 MATCH,并介绍两种方法的最佳实践。
什么是 XMATCH?
XMATCH 是 Excel 中用于匹配操作的灵活且强大的函数。它允许您执行各种查找,从垂直和水平搜索到精确匹配、近似匹配甚至部分(通配符)匹配。
如果您使用 Excel 有一段时间了,可能对 MATCH 函数很熟悉。在 XMATCH 推出之前,MATCH 是执行这些任务的首选函数。然而,MATCH 有其局限性。XMATCH 是一个期待已久的升级,它提供了任意方向的搜索和多种匹配类型,使其适用于更广泛的用例。
虽然 XMATCH 是一个重大进步,但数据查找的下一个演进涉及人工智能。像 匡优Excel 这样的工具消除了记忆函数语法的需要,让您只需陈述目标即可。
请注意,XMATCH 仅在 Microsoft 365 版 Excel 和 Excel 2021 中可用。对于使用早期版本的用户,MATCH 是唯一的内置选项。
现在让我们看看 XMATCH 的语法和参数。
XMATCH 语法和参数
以下是 XMATCH 函数的基本语法:
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
该函数有两个必需参数(lookup_value 和 lookup_array)和两个可选参数(match_mode 和 search_mode),用于更精确和灵活的操作。
Lookup_value:您要查找的值。Lookup_array:您要在其中搜索的数组或列表。Match_mode:指定匹配类型。0:精确匹配(默认)。-1:精确匹配或下一个最小的项。1:精确匹配或下一个最大的项。2:通配符匹配,使用*和?等字符。
Search_mode:指定搜索方向和算法。1:从第一个到最后一个搜索(默认)。-1:从最后一个到第一个搜索(反向搜索)。2:对按升序排序的数据进行二分搜索。-2:对按降序排序的数据进行二分搜索。
虽然功能强大,但记住这些参数及其对应的数字可能很麻烦。这正是 AI 方法提供明显优势的地方。
匹配模式:精确性与灵活性
XMATCH 的可选 match_mode 参数允许您执行精确匹配和近似匹配。让我们看看它是如何工作的,并与更现代的方法进行比较。
精确匹配
精确匹配(match_mode = 0)是默认设置。Excel 将查找与查找值完全匹配的项;否则,返回 #N/A 错误。这在准确性至关重要时是必需的。
例如,要在 DataCamp 课程目录的技术列表中查找“Excel”的确切位置,您可以使用公式 =XMATCH(D3, A3:A14, 0)。Excel 正确返回位置 6。

匡优Excel 方法:直接提问

使用匡优Excel,您不需要公式。只需上传您的文件并用简单的语言提问:
'Excel' 在技术列表中的位置是什么?
匡优Excel 理解您的请求并立即提供答案,为您节省编写和调试公式的时间和精力。
近似匹配
有时您需要灵活的匹配。XMATCH 允许您查找下一个最小(match_mode = -1)或下一个最大(match_mode = 1)的值。
在下面的示例中,我们查找最接近 15 的课程数量。
- 使用
match_mode = -1,公式返回位置 6(对应 12 门课程,最接近的较小数字)。 - 使用
match_mode = 1,它返回位置 5(对应 16 门课程,最接近的较大数字)。

匡优Excel 方法:简单直接
与其记住哪个数字(-1 或 1)对应什么功能,您可以直接询问匡优Excel:
查找课程数量最接近 15 但不超过的位置。
或者:
查找课程数量为 15 或下一个更高的位置。
匡优Excel 解读您的意图并提供正确的结果,而无需您查阅函数文档。
通配符匹配
XMATCH 的一个强大功能是当 match_mode 设置为 2 时可以使用通配符。这适用于文本数据。
?:匹配任意单个字符。*:匹配任意字符序列。
在下面的示例中,我们使用公式 =XMATCH("E*", A3:A14, 2) 来查找第一个以“E”开头的技术。

匡优Excel 方法:自然语言模式
使用匡优Excel,您可以用自然语言描述模式:
第一个以 'E' 开头的技术的位置是什么?
或者对于更复杂的模式:
查找第一个有三个字母的技术的位置。
这比使用通配符和特定匹配模式构建公式要直观得多。
XMATCH 搜索模式:方向与效率
XMATCH 还允许您控制搜索方向,这对于查找时间序列中的最新条目等任务非常有用。
反向搜索
要执行反向搜索(从最后一个到第一个),请将 search_mode 参数设置为 -1。在下面的示例中,我们使用公式 =XMATCH("Peter", B3:B14, 0, -1) 查找用户“Peter”完成的最后一门课程。

匡优Excel 方法:清晰是关键
为什么要记住 -1 表示反向搜索?使用匡优Excel,您的意图很明确:
查找 Peter 完成的最后一门课程的位置。
匡优Excel 根据您简单的语言命令处理逻辑,无论是查找第一次、最后一次还是第 N 次出现。
二分搜索
对于非常大的、已排序的数据集,XMATCH 可以使用二分搜索算法(升序用 search_mode = 2,降序用 -2)以获得极快的速度。但是,这要求数据预先排序。匡优Excel 会自动优化其搜索过程,无需您指定算法或预先排序数据。
XMATCH 的实际应用和示例
XMATCH 功能强大,但将其与其他函数结合使用可能会导致复杂的嵌套公式。让我们看看 AI 方法如何简化这些高级任务。
使用 INDEX/XMATCH 进行二维查找
一个常见的任务是查找特定行和列交叉处的值。使用传统的 Excel,这需要将 INDEX 与两个 XMATCH 函数结合使用。
在下面的示例中,公式 =INDEX(C3:F14, XMATCH(I2, A3:A14, 0), XMATCH(I3, C2:F2, 0)) 查找“Excel”课程在“Q2”的注册用户数。

匡优Excel 方法:获取答案,而非坐标
使用匡优Excel,您可以跳过查找行号和列号的中间步骤,直接询问最终答案:
Excel 课程在 Q2 的注册用户数是多少?
匡优Excel 理解您数据之间的关系,执行二维查找,并给出您需要的值。这就像询问路线和瞬间传送到目的地之间的区别。
多列查找
如果您需要查找满足多个条件的行怎么办?使用 XMATCH,这涉及使用布尔逻辑的复杂数组公式,例如 =XMATCH(1, (C3:C14<1000)*(D3:D14<1000)*(E3:E14<1000)*(F3:F14<1000), 0)。这个公式很难编写,甚至更难调试。

匡优Excel 方法:描述您想要什么
忘记布尔数组。只需向匡优Excel 描述条件:
查找第一个在每个季度注册用户数都少于 1000 的技术。
这不仅更简单,而且可读性更强,更不容易出错。
动态数组筛选
您可以结合 XMATCH、ISNUMBER 和 FILTER 来创建动态筛选器。这个过程涉及创建辅助列或复杂的嵌套公式来确定保留哪些行。

匡优Excel 方法:筛选变得简单
筛选是匡优Excel 的核心优势之一。只需陈述您的条件:
筛选表格,仅显示 Sam 和 Peter 完成的课程。
匡优Excel 将立即为您生成筛选后的表格,无需任何辅助列或多步公式构建。
XMATCH 与 MATCH:主要区别
XMATCH 旨在取代 MATCH。以下是为熟悉旧函数的用户提供的快速比较:
| 功能 | XMATCH | MATCH |
|---|---|---|
| 默认行为 | 精确匹配 | 近似匹配(下一个最小/最大) |
| 反向搜索 | 是 | 否 |
| 通配符匹配 | 是 | 否(需要其他函数) |
| 二分搜索 | 是 | 否 |
| 查找数组 | 适用于水平和垂直数组 | 适用于水平和垂直数组 |
| 版本 | Excel 365, Excel 2021 | 所有 Excel 版本 |
常见陷阱与解决方案
无论是使用 XMATCH 还是匡优Excel,以下是一些提示:
- 检查数据类型:
XMATCH对数据类型(例如,文本与数字)敏感。确保您的数据是干净的。匡优Excel 通常更宽容,但良好的数据卫生习惯总是最好的。 - 处理 #N/A 错误:如果未找到匹配项,
XMATCH会返回#N/A错误。您可以将其包装在IFNA或IFERROR函数中以显示自定义消息。使用匡优Excel,您会得到清晰的、人类可读的响应,例如“未找到匹配项。” - 利用匹配模式:如果您坚持使用公式,请了解不同的
match_mode和search_mode选项,以解锁XMATCH的全部功能。如果您使用匡优Excel,请专注于尽可能清晰地表述您的问题。
性能考量
当涉及到在庞大的、已排序的数据集上进行原始计算速度时,精心设计的 XMATCH 二分搜索速度极快。然而,对于绝大多数现实世界的业务场景来说,瓶颈不是函数的执行速度,而是人类编写、测试和调试公式所花费的时间。
这正是 匡优Excel 提供巨大性能提升的地方。使用简单的语言提示而不是构建复杂公式所节省的时间可以用分钟甚至小时来衡量,特别是对于多步骤任务。
结论
XMATCH 对于任何认真的 Excel 用户来说都是一个强大且必不可少的函数。它比传统的 MATCH 函数有显著改进,可以处理各种各样的查找场景。
然而,数据分析的世界正在发展。像匡优Excel 这样的AI 驱动工具代表了下一个飞跃。通过允许您使用自然语言提问,它们消除了函数和公式的陡峭学习曲线,减少了错误,并显著加快了您的工作流程。
对于那些喜欢精心设计完美公式的人来说,XMATCH 是一个值得掌握的神奇工具。对于那些希望尽快从数据中获得洞察的人来说,像匡优Excel 这样的 AI 助手是明确的选择。
准备好简化您的数据查找并跳过复杂的公式了吗?立即免费试用匡优Excel,体验 AI 驱动的数据分析如何改变您的工作流程。
Excel XMATCH 常见问题解答
XMATCH 有什么用途?
XMATCH 是一个 Excel 函数,用于查找项目在数组或区域中的相对位置。它用于各种查找任务,从简单搜索到构成更复杂公式的基础。
XMATCH 和 MATCH 有什么区别?
XMATCH 是 MATCH 的现代继任者。其主要优势包括更安全的精确匹配默认设置、内置的反向和二分搜索模式,以及对通配符匹配的支持。
我可以在所有版本的 Excel 中使用 XMATCH 吗?
不可以,XMATCH 仅在 Microsoft 365 版 Excel 和 Excel 2021 中可用。旧版本不支持它。
有没有比使用 XMATCH 更容易的查找方法?
有。像匡优Excel 这样的 AI 工具允许您通过用简单的语言输入请求来执行相同的查找任务。这消除了记忆函数语法、参数和复杂嵌套的需要,对大多数用户来说更快、更直观。