乐于分享
好东西不私藏

WPS表格|MATCH函数完整实战教程

WPS表格|MATCH函数完整实战教程

一、基础语法

=MATCH(查找值,查找区域,匹配类型)
作用:只返回数据在一行/一列里面的相对位置序号,不会返回单元格内容,常和INDEX搭配使用,实现比VLOOKUP更灵活的查找 。
参数说明:
  1. 查找值:需要搜索的内容,可以是单元格、文字、数字
  2. 查找区域:只能是单行或者单列,不能多选多列整块区域
  3. 匹配类型:
0 = 精确匹配(日常90%场景用这个)
1 = 近似匹配,要求区域升序排序
-1 = 近似匹配,要求区域降序排序
基础示例:
公式:=MATCH("张三",A2:A10,0)
含义:在A2:A10这一列,精确找到“张三”,返回它在该区域是第几行。

二、高频实战案例

案例1:判断内容是否存在表格中

公式:=ISNUMBER(MATCH(D2,A2:A10,0))
效果:存在返回TRUE,不存在返回FALSE,用来校验名单、核对台账。

案例2:经典组合 INDEX+MATCH(向左查找)

VLOOKUP不能向左查,INDEX+MATCH可以轻松实现。
需求:根据姓名,反向查找左侧员工编号。
公式:=INDEX(A2:A10,MATCH(D2,B2:B10,0))
解析:MATCH找到姓名所在的行位置,INDEX提取A列对应位置的数据。

案例3:通配符模糊查找(匹配类型必须为0)

公式:=MATCH("张*",A2:A10,0)
*代表任意字符,可以查找以“张”开头第一个数据的位置。

三、常见报错避坑

1.#N/A错误

①查找值确实不在列表;②单元格有多余空格;③数字格式不一致(一边文本数字,一边纯数字) 。

2.#VALUE!错误

MATCH第二个参数,不能选多行多列,必须只用单独一行或者单独一列。

3.返回数字结果完全不对

大概率是第三个参数忘记写0,变成近似匹配,需要改为精确匹配0。

四、函数小提示

  1. MATCH不区分英文字母大小写。
  2. 只返回第一个匹配到的结果,重复数据只取第一条位置。
  3. 单独使用MATCH意义有限,绝大多数办公场景,都是搭配INDEX实现自由双向查找。