欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们好,上一期和大家分享了LOOKUP函数的LOOKUP(1,0/())应用技巧。本期我将继续和大家分享一下MATCH函数在这方面的应用。
让我们来看下面这个例子。
题目要求很简单,就是要求出超过平均值的最后一个数字。正常情况下,我们可以使用一对多查询的经典应用,这个毫无压力。但今天我们要向大家介绍如何用MATCH函数来解决这个问题。
01
MATCH函数的0/()结构的应用
考虑一下我们上面提到的0/()的结构。
在单元格C2中输入下列公式,三键回车即可。
=INDEX($A$2:$A$12,MATCH(1,0/($A$2:$A$12>AVERAGE($A$2:$A$12))))
02
MATCH函数的0/()结构的应用
这里MATCH函数的第三个参数省略了。当MATCH函数第三参数使用1或是省略时,要求第2个参数的数组按升序排列。但在这个数组中,实际是由很多个0和错误值#DIV/0!组成的,并不是升序排列。
MATCH函数在处理时,只要将第三参数设置为1或是省略,就会默认第二参数是已经按升序排列过的数据,所以会返回最后一个小于或等于1的最大值(也就是0)的位置。
默认第二参数是已经按升序排列过的数据,要深刻理解这句。错误值#DIV/0!不用管它。主要看剩下的那些0{0,0,0,0},虽然都是0,但是系统已经认为是升序排序。所以它们的关系是:0<0<0<0,也就是说最后那个0是最大的。所以返回最大那个0的位置。
接下来,套用一个INDEX函数返回具体的数值即可。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”