如何在Excel中组合使用INDEX和MATCH函数查找数值

点击步骤即可按顺序查看。

  1. 点击要显示结果的单元格

    点击一个想要显示查找结果的空白单元格。

  2. 用MATCH求出查找值的位置

    用"=MATCH(查找值, 查找范围, 0)"求出查找值在查找范围中排第几位。

  3. 用INDEX返回该位置的值

    把两个函数组合成"=INDEX(返回范围, MATCH(查找值, 查找范围, 0))",让INDEX取出MATCH找到的位置对应的值。

  4. 确认向左查找也能正常工作

    与VLOOKUP不同,即使返回范围在查找范围的左边,公式依然能正常工作。

  5. 为什么好用

    在难以使用VLOOKUP或XLOOKUP的旧版本Excel中同样适用,查找列和返回列的位置没有限制,是一种传统而强大的组合方式。

任何版本的Excel、任意方向都能用

VLOOKUP和XLOOKUP有时在旧版Excel中无法使用,或者需要先调整表格的列顺序才能查找。INDEX和MATCH把查找过程拆分成两个从很早的版本就存在的简单函数,由于MATCH是独立求出位置的,所以返回范围相对于查找范围处在任何位置都能正常工作。

插入或调整列顺序也不受影响

VLOOKUP是通过固定的列号来引用返回值所在的列,只要在查找范围内任意位置插入或删除一列,结果就会在没有任何报错的情况下悄悄出错。而MATCH是动态定位位置而不是引用固定列号,因此即使表格的排版发生变化,INDEX和MATCH的组合依然能指向正确的值。

常见问题

MATCH的第三个参数"0"是什么意思?

表示只查找完全一致的值。如果留空或填入其他数字,就会变成近似匹配,可能得到和预期不同的结果。

可以同时按多个条件查找吗?

可以,在MATCH中使用数组公式可以同时满足两个以上的条件,但公式会变得更复杂——如果条件允许,使用XLOOKUP的多条件查找方式可能更简单。