在实际使用 Excel 处理人员或业务数据时,常常需要根据一个关键条件,快速调取多项关联信息。如果直接使用 VLOOKUP,不仅对列顺序有要求,而且每返回一列就要单独写一个公式,操作繁琐、扩展性也不强。相比之下,INDEX + MATCH 公式组合在多列查找方面显得更加灵活高效。

一、典型应用场景说明

假设左侧是完整的员工信息表,包含工号、姓名、性别、工资等字段;右侧为查询区域,只需要输入一个工号,就能自动返回该员工的多项信息。这种“输入一次,返回多项结果”的查询方式,在人事系统、数据核对、信息检索中非常常见。

二、INDEX + MATCH 的核心思路

INDEX + MATCH 的标准结构为:

=INDEX(返回区域, MATCH(匹配值, 查找区域, 0))

其中:

  • MATCH 用于在指定列中查找目标值,并返回所在行号

  • INDEX 根据行号,从指定结果列中取出对应内容

  • 参数 0 表示精确匹配

这种方式不依赖列顺序,比传统查找函数更加稳定。

三、分别返回多个字段数据

假设要查询的姓名位于 B 列,查询值输入在 G2 单元格中:

1、返回工资信息(D 列)

=INDEX(D:D, MATCH(G2, B:B, 0))
Excel 多字段匹配怎么做?INDEX+MATCH 一次性返回结果-趣帮office教程网
返回工资信息

2、返回员工工号(A列)

=INDEX(A:A, MATCH(G2, B:B, 0))
Excel 多字段匹配怎么做?INDEX+MATCH 一次性返回结果-趣帮office教程网
返回员工工号

3、返回员工性别(C 列)

=INDEX(C:C, MATCH(G2, B:B, 0))
Excel 多字段匹配怎么做?INDEX+MATCH 一次性返回结果-趣帮office教程网
返回员工性别

可以看到,只需要调整 INDEX 中的返回列,就能快速获取不同字段。

四、一个公式同时输出多列结果

如果希望通过一个公式同时返回多项数据,可以结合 CHOOSE 函数使用:

=INDEX(CHOOSE({1,2,3}, D:D, A:A, C:C), MATCH(G2, B:B, 0))
Excel 多字段匹配怎么做?INDEX+MATCH 一次性返回结果-趣帮office教程网

该写法可一次性返回多列结果,非常适合用于综合查询或动态展示。

总结

通过 INDEX + MATCH 组合公式,可以高效实现 Excel 的多列数据查找,不仅避免了列顺序限制,还提升了公式的可维护性。如果你经常需要按条件匹配多项信息,这种方法会让你的数据处理更加专业、顺畅。