任何版本的Excel、任意方向都能用
VLOOKUP和XLOOKUP有时在旧版Excel中无法使用,或者需要先调整表格的列顺序才能查找。INDEX和MATCH把查找过程拆分成两个从很早的版本就存在的简单函数,由于MATCH是独立求出位置的,所以返回范围相对于查找范围处在任何位置都能正常工作。
插入或调整列顺序也不受影响
VLOOKUP是通过固定的列号来引用返回值所在的列,只要在查找范围内任意位置插入或删除一列,结果就会在没有任何报错的情况下悄悄出错。而MATCH是动态定位位置而不是引用固定列号,因此即使表格的排版发生变化,INDEX和MATCH的组合依然能指向正确的值。
常见问题
MATCH的第三个参数"0"是什么意思?
表示只查找完全一致的值。如果留空或填入其他数字,就会变成近似匹配,可能得到和预期不同的结果。
可以同时按多个条件查找吗?
可以,在MATCH中使用数组公式可以同时满足两个以上的条件,但公式会变得更复杂——如果条件允许,使用XLOOKUP的多条件查找方式可能更简单。