跳至主要内容

Excel XMATCH 函数

Author: Amanda Li Last Modified: 2025-07-31

XMATCH 函数返回指定值在垂直或水平数组或范围中的相对位置。

注意:XMATCH 函数仅适用于 Microsoft 365 的 Excel、Excel 2021 或更新版本的 Excel,以及网页版 Excel。

xmatch function 1


语法

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])


参数

  • lookup_value (必需):要查找的值。
  • lookup_array (必需):要搜索的数组或单元格范围。
  • [match_mode] (可选): 使用的匹配类型:
    • 0省略,精确匹配;
    • -1,精确匹配或下一个最小值;
    • 1,精确匹配或下一个最大值;
    • 2,使用通配符 *?~ 进行匹配。
  • [search_mode] (可选): 使用的搜索类型:
    • 1省略,从前往后搜索;
    • -1,从后往前搜索;
    • 2,二分法升序搜索 - lookup_array 必须按升序排列。
    • -2,二分法降序搜索 - lookup_array 必须按降序排列。

返回值

XMATCH 函数返回一个整数,表示查找值的相对位置。


函数说明

  • 如果存在重复项,XMATCH 返回第一个匹配项。
  • XMATCH 不区分大小写。可以添加 EXACT 函数使公式区分大小写。
  • lookup_array 应为单行或单列范围。
  • 如果 MATCH 公式的查找值是文本形式,请用引号将其括起来。
  • 如果找不到查找值,则会返回 #N/A 错误。

示例

假设你有一个按分数排序的表格,要获取 Kyle 的排名,请将以下公式复制或输入到某个单元格中,然后按 Enter 获取结果:

=XMATCH("Kyle",C3:C14)

或者,使用单元格引用以使公式动态化:

=XMATCH(H2,C3:C14)

注意:match_modesearch_mode 参数被省略了,因为它们默认执行精确匹配,并且在 lookup_array 中从前往后搜索 lookup_value,这完全符合我们这里的情况。

xmatch function 2


执行通配符匹配的示例

通配符星号 (*) 可以匹配任意数量的字符,而问号 (?) 匹配任何单个字符。如果需要匹配实际的通配符字符(星号 * 或问号 ?),请在通配符字符前加上波浪号 (~)。

要获取名字以 B 开头的第一个学生的排名,应将 lookup_value 设置为 B*。请将以下公式复制或输入到某个单元格中,然后按 Enter 获取结果:

=XMATCH("B*",C3:C14,2)

或者,使用单元格引用以使公式动态化:

=XMATCH(H2,C3:C14,2)

xmatch function 3


相关函数

Excel MATCH 函数

Microsoft Excel MATCH 函数在单元格范围内搜索特定值,并返回该值的相对位置。


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于智能执行革新数据分析:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  无需公式四舍五入 ...
超级 VLookup多条件  |  多值  |  跨多表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同单元格 ...
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前 15 的工具集12 个文本工具添加文本删除特定字符 ...)  |  50+ 种图表 类型甘特图 ...)  |  40+ 实用 公式基于生日计算年龄 ...)  |  19 个插入工具插入二维码从路径插入图片 ...)  |  12 个转换工具小写金额转大写汇率转换 ...)  |  7 个合并和拆分工具高级合并行拆分 Excel 单元格 ...)  |  ... 更多功能
使用您偏好的语言来操作 Kutools - 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...


Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑

  • 一秒内在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的生产力可提升 50%。
  • 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。