MATCH(1,0/(条件),(查询区域))这个公式到底该怎么用?

文摘   教育   2024-10-29 20:03   上海  



欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路





小伙伴们好,上一期和大家分享了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操作问题时不再迷茫无助


我就知道你“在看”

推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章