INDEX+MATCH函数相比Vlookup函数的优点
引用百家号:“INDEX MATCH和VLOOKUP之间的关键区别在于VLOOKUP需要静态列引用,而INDEX MATCH使用动态列引用。动态列引用可以避免更少的错误”
“较低的处理需求:VLOOKUP需要更多的Excel处理能力,因为它需要评估您选择的整个表格数组。使用INDEX MATCH,Excel只需要考虑查找列和返回列。使用较少的绝对单元格来考虑,Excel可以更快地处理这个公式。”
函数说明
INDEX函数
格式:
INDEX(array,row_num,[columc_num])
定义:
在给定的单元格区域中,返回特定行列交叉值处单元格的值或引用
参数说明:
array:数组/阵列。定义所要查询的范围
row_num:返回所选择某一单元格的行数。用MATCH函数值代入
columc_num:返回所选择某一单元格的列数。
MATCH函数
格式:
MATCH(lookup_value,lookup_array,[match_type])
定义:
返回符合特定值特点顺序的项在数组中的相对位置
参数说明:
lookup_value:定义搜索值
lookup_array:定义所要搜索的区域
match_type:匹配方式:1 小于/0 精确匹配/-1 大于
应用实例
实例解释
MATCH函数用A3单元格的值去比较物料总表中D列的数据,精确匹配到确定值后返回所在单元格位于从D1开始的相对数值,因为是从第一行开始,则相对数可视为行号。INDEX函数首先定义物料总表中从D列到F列为所要搜索的区域,将MATCH函数输出值作为行号,从D列开始的第2列作为列号,输出所在单元格的值。最后如果计算正确,IFERROR函数则输出公式计算结果,否则输出空值