在众多的函数里面,如果要评选最佳拍档,我选index和match,两个函数单独使用,似乎应用场景极少,一旦合体,就变成了万能的查询函数了,甚至比lookup更得人心!今天就一起认识一下这个最佳拍档吧!
index函数:返回数据清单或数组中的元素值,此元素由行序号和列序号的索引值给定。
是不是很绕口,大白话就是:你提供行、列序数,index帮你返回你指定行列对应的那个单元格的值!
表达式:index(需要返回的数据区域,行序数,列序数,区域序数)
其中行列序数,指的是需要返回的数据的所在行以及所在列的序数,而区域序数是指需要返回的数据在哪个区域,一般用于所返回数据区域是不连续区域的时候,如果第一个参数:需要返回的数据区域是连续区域,则可以忽略这个区域序数。
match函数:返回在制定方式下雨制定项匹配的数组中元素的相应位置。
大白话就是:返回你想查找的值在查找区域的行序数或者列序数。
match(查找值,查找区域,匹配类型)
这里需要注意,match的匹配类型有三个可选值:-1,0,1,什么意思呢,其实我们可以简单的理解为精确匹配和模糊匹配
0:精确匹配,查找与查找值相等的数值的位置
-1:模糊匹配,查找大于或等于查找值的最小数值的位置,要求查找区域必须降序排列
1::模糊匹配,查找小于或等于查找值的最大数值的位置,要求查找区域必须升序排列
根据上面的函数介绍,我们可以知道,match用于定位,index用于返回数据值,因此,他们分工明确,合作起来毫无嫌隙,用于查找的整体逻辑就是:用index函数返回match函数定位的数值!
一起看一下实例吧:
根据工号查销售额:
INDEX(E:E,MATCH(G2,A:A,0),1)
用match定位工号:1111,所在的行号,用index返回1111所在行的销售额数据
根据姓名查找部门:
INDEX(B:B,MATCH(G5,C:C,0),1)
用match定位姓名:张三,所在的行号,用index返回张三所在行的销售额数据
根据年份查找销售额:
INDEX(21:21,1,MATCH(G21,20:20,0))
用match定位年份:2015,所在的列号,用index返回2015所在列的销售额数据
怎么样?合体效果不错吧,横向、纵向、逆向查询,想查什么都可以,你也来试一试?
联系客服