怎么用FREQUENCY函数统计连胜次数?
作者:EXCEL应用之家来源:部落窝教育发布时间:2020-11-30 17:58:02点击:3706
编按:用excel表领略球王荣光,那是在1986年世界杯中……
2020年,当地时间11月26日,一代传奇迭戈·马拉多纳因心脏病突发逝世。随后,阿根廷总统宣布将在阿根廷总统府(玫瑰宫)举行遗体告别仪式,并以国葬之礼送别马拉多纳。他的遗体更会在总统府停留三天,以便民众进行悼念。
阿根廷球员马拉多纳,1986年世界杯的英雄,那个霸占一个时代巅峰的足球英雄就此陨落。
听闻这一消息,一下子将我带回到34年前,1986年的墨西哥世界杯。那是一次令马拉多纳封神的世界杯。如果你喜欢他,你可以称呼他为“上帝”,因为他导演了“上帝之手”;如果你厌恶他,你也可以称呼他为恶魔,他是所有对手们的梦魇。
阿根廷队7战封神。下面的一张表记录了马拉多纳的封神之路。
图一
怎样求出阿根廷连胜的场次呢?靠数数吗?No,No…!我们有专业的处理连续某一个数的最大次数的函数FREQUENCY函数,它可以轻易地解决这一类的问题。
在遥远的1986年,那时候足球比赛的胜负结果,还是胜一场得2分,平一场得1分,负一场得0分。因此,要求阿根廷的最大连胜场次,只需要求D列中数字2的最大的连续次数就可以了。
图二
在单元格B11中输入“=MAX(FREQUENCY(IF(D3:D9=2,ROW(1:7)),IF(D3:D9<>2,ROW(1:7))))”,三键(CTRL+SHIFT+ENTER)回车即可。
公式解析:
1. IF(D3:D9=2,ROW(1:7))部分,是FREQUENCY函数的第一个参数。它提供要统计的源数据。这部分的结果是{1;FALSE;3;4;5;6;7},返回的是满足条件的行所对应的行号。
2. IF(D3:D9<>2,ROW(1:7))部分,是FREQUENCY函数的第二个参数。它提供的是区间,即以什么区间对源数据来计频。这部分的结果是{FALSE;2;FALSE;FALSE;FALSE;FALSE;FALSE}。
3. 接下来,FREQUENCY函数返回的结果是{1;5}。它的含义是,以数字2为分界点({FALSE;2;FALSE;FALSE;FALSE;FALSE;FALSE}),小于等于2的数字有1个,大于2的数字有5个。
4. 利用MAX函数求出最大的值是5。
这个方法稍显有些复杂。我们可以试图将公式简化一些。
图三
在单元格B11中输入公式“=MAX(FREQUENCY(ROW(1:8),(D3:D9<>2)*ROW(1:7)))-1”。
公式解析:
1. 和上面的类似,都是要构建出源数据和计频区间。(D3:D9<>2)*ROW(1:7)返回{0;2;0;0;0;0;0},对ROW(1:8)进行计频。这里为什么是ROW(1:8)?稍后给你解释。
2. FREQUENCY函数返回的结果是{0;2;0;0;0;0;0;6},表示小于等于2的数字有2个,大于2的数字有6个。再减去1,得到正确答案5。
3. 为什么要减去1?这里源数据是ROW(1:8),在计频时多记录了一个(第8行,不属于连胜场次),因此要减去1才能得到正确答案。
4. 为什么是ROW(1:8)?那是因为在极端情况下会发生错误。朋友们可以试一下把它改成ROW(1:7)后会发生什么结果?答案会变成4!在本例中就会漏计最后一个数字。
5. 在另外一种极端的情况下,比如一场胜,一场平(或负),再一场胜,一场平(或负)这样间隔,那么公式的结果是1,这意味着连胜的场次是1场。
FREQUENCY函数不仅可以求最大的连续次数,还可以求某一个数的最大连续次数。这个可以应用在统计检测数据的统计、彩票号码统计等各个方面。今后有机会再向大家介绍吧!
阿根廷靠着5场连胜,7场不败赢得世界杯。老马已去,但是他在墨西哥世界杯上留给我们的经典回忆将长存!
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
Excel教程:IF函数,剥洋葱
MAX函数:一个MAX函数就能解决的事,你居然用IF写了这么长一串!
FREQUENCY函数:会用FREQUENCY函数统计excel数据的人,都是高手!
【1元秒杀】Excel、Word、PPT、PS、去水印、视频剪辑等视频教程
版权申明:
文本作者EXCEL应用之家;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。