发现很多朋友说对Index和Match函数不太熟,看起来很复杂的样子,所以不想学习。
今天知识兔想说,其实这2个函数很简单,给大家分享下Index和Match函数。
Index函数
语法如下
=INDEX(array, row_num, [column_num])
用人话来说,Index语法为 =Index(数据区域,第几行,第几列),输出结果为指定位置相应的内容。
例如,需要找出如下区域的第3行,第2列的数据(B3)。使用Index函数方法如下,输出结果为“亚斯”。
Match函数
语法如下
=MATCH(lookup_value, lookup_array,[match_type])
简单粗暴点,语法为
=Match(要查找的值,查找范围,匹配的方式),最终返回位置(行数或列数)。
用法:558课!办公必备!Excel小白蜕变大神全程精品课 - 知识兔
① 匹配方式为1或省略,查找小于等于参数1lookup_value的最大值。 参数2lookup_array必须以升序排列;
② 匹配方式为0,查找等于参数1lookup_value的值;
③匹配方式为-1,查找大于等于 lookup_value的最小值。参数2lookup_array必须以降序排列。
规则记不住?小鱼儿建议这么记忆:0为基数,匹配方式为1时,就是从0到1的升序,需要找到0到1之间、接近1的最大值;匹配方式为-1时,就是从0到-1的降序,需要找到0到-1之间、接近-1的最小值。
注意:参数2 查找范围为一列或一行,不能是多行多列。
例如,匹配方式为1时
Step:对销售量进行升序排列,利用match函数,查找小于等于7的最大值(本文找到了6)。因为6在第 3 行,因此返回数值3。
例如,匹配方式为0时,
Step:查找销售量为24时,数据所在的行数。返回的结果为6。具体方法如下图
例如,匹配方式为-1时
Step:对销售量进行降序排列,利用match函数,查找大于等于12的最小数值(本文找到了24)。因为24在第 3 行,因此返回数值3。
Index和Match的CP组合
Index+Match 齐上阵,其威力相当于vlookup函数的威力,甚至更灵活。
用法:558课!办公必备!Excel小白蜕变大神全程精品课 - 知识兔
如图所示,需要填充右表中的销售额。vlookup可以快速实现填充,如何利用Index和Match进行匹配呢?一般是先用match函数输出位置,然后该位置作为index函数的参数。
方法如下:利用match查找到销售人员的行数,利用index定位销售人员的销售额。具体如下:
=MATCH(I2,表1[[#全部],[销售人员]],0)
=INDEX(表1[#全部],K2,7)
现在,你了解Match和Index这对函数了吗?