MATCH找位置
告诉你某个值在区域里排第几个。
1
语法结构
MATCH(查找值, 查找区域, [匹配类型])
查找值查找区域匹配类型方括号 [ ] 表示可选参数
返回:数字:在区域中的相对位置(第几个)
2
什么时候用它
3
动画演示
动画演示·员工表第 1 / 8 步
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 工号 | 姓名 | 部门 | 月薪 | ||
| 2 | E01 | 张三 | 销售部 | 8000 | 3 | |
| 3 | E02 | 李四 | 技术部 | 9500 | ||
| 4 | E03 | 王五 | 销售部 | 7600 | ||
| 5 | E04 | 赵六 | 市场部 | 6800 | ||
| 6 | E05 | 孙七 | 销售部 | 8200 |
STEP 1
第 1 步:确定查找值「王五」,准备在 B 列里逐行比对。
4
示例演示
F2 : =MATCH("王五",B2:B6,0)
=MATCH("王五",B2:B6,0) 返回 3
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 工号 | 姓名 | 部门 | 月薪 | ||
| 2 | E01 | 张三 | 销售部 | 8000 | 3 | |
| 3 | E02 | 李四 | 技术部 | 9500 | ||
| 4 | E03 | 王五 | 销售部 | 7600 | ||
| 5 | E04 | 赵六 | 市场部 | 6800 | ||
| 6 | E05 | 孙七 | 销售部 | 8200 |
当前表:员工表 · 公式单元格 F2 · 绿色底为公式,蓝色底为动态数组溢出结果
5
常见错误
现象#N/A
原因没找到,或有空格/格式差异
解决用 TRIM 清洗;数字与文本要统一
现象返回了错误的位置
原因第 3 个参数漏写,默认是 1(近似匹配)
解决精确查找一定写 0
现象区域选了多列报错
原因MATCH 只支持单行或单列
解决区域改成一列,如 B2:B100
6
相关公式
动手试一试
在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。