老同学表格定制专家WPS / Excel 公式助手

XMATCH

查找类

XMATCH 返回查找值在区域中的相对位置,支持精确、近似、通配符以及正向或反向搜索,是 MATCH 的增强版本。

基本语法
=XMATCH(查找值, 查找区域, [匹配模式], [搜索模式])

参数怎么填

必填 2 个 · 选填 2 个
#参数要求怎么理解 / 怎么填
1查找值必填要查找的内容,可以是编号、名称、日期或单元格引用。
2查找区域必填用于寻找查找值的那一列或那一行。
3匹配模式选填控制匹配时是否区分大小写、是否按通配符或正则等方式判断。
4搜索模式选填控制负数等特殊情况的取整方式。

① 找到数据区域

先确认条件列和结果列在哪,注意固定区域加 $

② 按顺序填参数

依次填 查找值、查找区域

③ 回车并向下填充

双击填充柄,整列公式自动套用

跟着案例练 5 次

点击公式右侧可复制,换成你的单元格就能用
CASE 1

基础精确匹配

★★★要求:查找 P004 在编号列中的位置
fx公式示例
=XMATCH("P004",$D$8:$D$13)
练习题公式(P004)
=XMATCH(F17,$D$8:$D$13)

解释:XMATCH 默认采用精确匹配,直接返回目标在区域中的相对位置。

CASE 2

通配符匹配

★★★要求:查找名称中包含“硬盘”的商品位置
fx公式示例
=XMATCH("*硬盘*",$E$8:$E$13,2)
练习题公式(*硬盘*)
=XMATCH(F25,$E$8:$E$13,2)

解释:匹配模式2启用通配符,适合查找包含指定关键词的文本。

CASE 3

查找下一个较小值

★★★要求:在单价列中定位小于等于350的最近值
fx公式示例
=XMATCH(350,$G$8:$G$13,-1)
练习题公式(350)
=XMATCH(F33,$G$8:$G$13,-1)

解释:匹配模式-1在没有精确值时返回下一个较小项目的位置。

CASE 4

查找下一个较大值

★★★要求:在单价列中定位大于等于350的最近值
fx公式示例
=XMATCH(350,$G$8:$G$13,1)
练习题公式(350)
=XMATCH(F41,$G$8:$G$13,1)

解释:匹配模式1在没有精确值时返回下一个较大项目的位置。

CASE 5

反向搜索最后匹配

★★★要求:查找“办公设备”最后一次出现的位置
fx公式示例
=XMATCH("办公设备",$F$8:$F$13,0,-1)
练习题公式(办公设备)
=XMATCH(F49,$F$8:$F$13,0,-1)

解释:搜索模式-1从区域末尾开始查找,因此会定位最后一条匹配记录。

模拟数据|商品库存表

上面案例里的 商品编号、商品名称 等列,就来自这张表

把这张表放进工作台
行商品编号商品名称类别单价库存状态
8P001键盘电脑配件99120在售
9P002鼠标电脑配件15995在售
10P003显示器办公设备29960在售
11P004耳机数码配件39948缺货
12P005移动硬盘存储设备59935在售
13P006打印机办公设备79920在售