Σ表格公式学堂EXCEL FORMULA & SCENARIO

MATCH找位置

告诉你某个值在区域里排第几个。

Excel 2016+WPS 兼容在线测试
1

语法结构

MATCH(查找值, 查找区域, [匹配类型])
查找值查找区域匹配类型方括号 [ ] 表示可选参数
参数必填类型说明示例值
查找值必填任意要找的内容"王五"
查找区域必填区域(单行或单列)在哪一列/行里找B2:B6
匹配类型可选数字0 精确匹配(最常用);1 小于等于;-1 大于等于0

返回:数字:在区域中的相对位置(第几个)

2

什么时候用它

找某人在第几行
返回 3 表示在区域第 3 行。
看完整场景方案 →
判断某个值是否存在
ISNUMBER(MATCH(...)) 可判断有没有。
看完整场景方案 →
3

动画演示

动画演示·员工表第 1 / 8 步
ABCDEF
1工号姓名部门月薪
2E01张三销售部80003
3E02李四技术部9500
4E03王五销售部7600
5E04赵六市场部6800
6E05孙七销售部8200
STEP 1
第 1 步:确定查找值「王五」,准备在 B 列里逐行比对。
4

示例演示

F2 : =MATCH("王五",B2:B6,0)
=MATCH("王五",B2:B6,0) 返回 3
ABCDEF
1工号姓名部门月薪
2E01张三销售部80003
3E02李四技术部9500
4E03王五销售部7600
5E04赵六市场部6800
6E05孙七销售部8200
当前表:员工表 · 公式单元格 F2 · 绿色底为公式,蓝色底为动态数组溢出结果
5

常见错误

现象#N/A
原因没找到,或有空格/格式差异
解决用 TRIM 清洗;数字与文本要统一
现象返回了错误的位置
原因第 3 个参数漏写,默认是 1(近似匹配)
解决精确查找一定写 0
现象区域选了多列报错
原因MATCH 只支持单行或单列
解决区域改成一列,如 B2:B100
6

相关公式

动手试一试

在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。

在编辑器中打开示例 ↗

用到这个公式的场景