NDEX+MATCH完整使用指南——【Excel函数系列】第3期
前两期我们讲了VLOOKUP和HLOOKUP,但是在使用的时候也有诸多限制:查找值必须在第一列/行,插入列或插入行之后,公式动不动就报错。今天就来解决这些问题,一次性把INDEX + MATCH组合讲清楚。INDEX的作用是:在一个区域里,根据行号和列号,把对应位置的数据取出来。MATCH的作用是:在一个区域里,查找某个值在第几行或第几列。那么两个函数组合起来后MATCH负责找“行号和列号”,INDEX负责根据行号列号“取值”。说白了INDEX函数就是根据一个横纵坐标轴去在一个区域里面找数值,然后横纵坐标轴嵌套MATCH函数能够自动帮你找到对应的横纵坐标点。使用方法
INDEX公式的四个参数(第四个区域序数本次暂不讲)数组:数据源区域,注意只框选纯数据区域,不包含行表头和列表头(目前我的用法是数据源在一块的,这个公式可以在一个表中多个区域(就是那种数据一块一块的)查找的,但是嵌套起来公式比较复杂了,如果需要的评论区留言,到时候回复)行序数:找的是哪行,行序号(嵌套MATCH函数公式查找)[列序数]:找的是哪列,列序号(嵌套MATCH函数公式查找)[区域序数]:这个是完整的用法会用到的,就是如果有多个区域去第几个区域里面找。这次的讲法里面不用这个参数。查找值:你要找哪个参数。例如我要找"张三"的"6月销售额",那么:行序数的MATCH查找值是"6月销售额"(在A列里定位行号)。列序数的MATCH查找值是"张三"(在第一行里定位列号)。[匹配类型]:有三种类型小于、大于、精确匹配,这里我们要选择精确匹配接下来给大家看一下示例,如下图:第一张是人员名单,第二张是人员销售额清单,需要匹配每个人的2月销售额和6月销售额。给大家看一下匹配完成的样子,数据源在sheet2表中。第一张是最开始写入的公式,然后复制填充后可以看看最后一个第二张图片显示的公式样子。每个参数的注意事项我标注在图片下方了。②查找行序数时MATCH函数查找值需要锁定字母,就是只在字母前加符号“$”。③查找行序数时MATCH函数查找区域选所有行的表头(即A列,如Sheet2!$A$2:$A$10)。④查找列序数时MATCH函数查找值需要锁定数字,就是只在数字前加符号“$”。⑤查找列序数时MATCH函数查找区域选所有列的表头(即第一行,如Sheet2!$B$1:$H$1)。优点
高效:数据量大时,INDEX+MATCH比VLOOKUP计算更快支持多条件:可以轻松实现“姓名+月份”这种多条件查找节省资源:只引用需要的列/行,不用像 VLOOKUP 那样框选整个大区域缺点与限制
解决方法:先分别搞懂INDEX和MATCH,再组合。