VLOOKUP 虽然好用,但遇到"从右往左查""按两个条件查"时就力不从心了。INDEX MATCH 组合可以解决这些难题,而且学起来并不复杂。
准备工作
打开 WPS 表格,准备一份包含多列数据的表格。建议至少有"编号、姓名、部门、职位"四列,方便练习不同的查找方向。
操作步骤
第一步:用MATCH函数查找位置
在任意空白单元格输入:
`
=MATCH("张三", B:B, 0)
`
这个公式会在 B 列中查找"张三"所在的行号。如果"张三"在 B 列的第 5 行,公式返回 5。
第二步:用INDEX函数按位置取值
在另一个单元格输入:
`
=INDEX(C:C, 5)
`
这个公式返回 C 列第 5 行的值。
第三步:将两者组合
把 MATCH 的结果作为 INDEX 的行号参数:
`
=INDEX(C:C, MATCH("张三", B:B, 0))
`
现在公式会自动在 B 列找到"张三"的位置,然后从 C 列取出对应的部门信息。
第四步:替换为单元格引用
将固定文本"张三"替换为单元格引用,实现拖拽填充:
`
=INDEX(C:C, MATCH(E2, B:B, 0))
`
将 E2 改成你要查找的值所在的单元格,然后向下拖拽填充公式。
第五步:添加错误处理
用 IFERROR 包装公式,避免查找不到时显示难看的 #N/A:
`
=IFERROR(INDEX(C:C, MATCH(E2, B:B, 0)), "未找到")
`
效果展示
完成上述步骤后,你的表格就可以实现任意方向的灵活查找了。即使后续在数据表中插入新列,公式也不会受到影响。
常见操作问题
问:MATCH函数的第三个参数0是什么意思?
答:0 表示精确匹配,要求查找值与数据完全一致。这是最常用的模式。
问:INDEX MATCH可以横向查找吗?
答:可以。INDEX 也支持按列号取数,将 MATCH 的结果作为 INDEX 的列号参数即可。
问:公式结果不对,可能是什么原因?
答:检查查找值是否包含多余空格、数据格式是否一致(文本 vs 数字)、查找区域是否正确。
注:部分内容由 AI 辅助生成。
注:部分内容由 AI 匹配目标关键词,结合WPS 365 官方知识库智能生成,如有疑问或者建议可以 联系我们

