为何一个踢球的将被国葬?看数据重温世纪球王马拉多纳的封神之战
编按:用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)回车即可。
公式解析:
IF(D3:D9=2,ROW(1:7))部分,是FREQUENCY函数的第一个参数。它提供要统计的源数据。这部分的结果是{1;FALSE;3;4;5;6;7},返回的是满足条件的行所对应的行号。
IF(D3:D9<>2,ROW(1:7))部分,是FREQUENCY函数的第二个参数。它提供的是区间,即以什么区间对源数据来计频。这部分的结果是{FALSE;2;FALSE;FALSE;FALSE;FALSE;FALSE}。
接下来,FREQUENCY函数返回的结果是{1;5}。它的含义是,以数字2为分界点({FALSE;2;FALSE;FALSE;FALSE;FALSE;FALSE}),小于等于2的数字有1个,大于2的数字有5个。
利用MAX函数求出最大的值是5。
这个方法稍显有些复杂。我们可以试图将公式简化一些。
图三
在单元格B11中输入公式“=MAX(FREQUENCY(ROW(1:8),(D3:D9<>2)*ROW(1:7)))-1”。
公式解析:
和上面的类似,都是要构建出源数据和计频区间。(D3:D9<>2)*ROW(1:7)返回{0;2;0;0;0;0;0},对ROW(1:8)进行计频。这里为什么是ROW(1:8)?稍后给你解释。
FREQUENCY函数返回的结果是{0;2;0;0;0;0;0;6},表示小于等于2的数字有2个,大于2的数字有6个。再减去1,得到正确答案5。
为什么要减去1?这里源数据是ROW(1:8),在计频时多记录了一个(第8行,不属于连胜场次),因此要减去1才能得到正确答案。
为什么是ROW(1:8)?那是因为在极端情况下会发生错误。朋友们可以试一下把它改成ROW(1:7)后会发生什么结果?答案会变成4!在本例中就会漏计最后一个数字。
在另外一种极端的情况下,比如一场胜,一场平(或负),再一场胜,一场平(或负)这样间隔,那么公式的结果是1,这意味着连胜的场次是1场。
FREQUENCY函数不仅可以求最大的连续次数,还可以求某一个数的最大连续次数。这个可以应用在统计检测数据的统计、彩票号码统计等各个方面。今后有机会再向大家介绍吧!
阿根廷靠着5场连胜,7场不败赢得世界杯。老马已去,但是他在墨西哥世界杯上留给我们的经典回忆将长存!
领取本篇文章配套的Excel文件练习
Excel教程相关推荐
Excel教程:零基础小白必学函数!函数界的最强助攻——MATCH!
原来你是这样的好色之徒:按颜色求和最快只要3秒!【Excel教程】
想要全面系统学习Excel,不妨关注部落窝教育的《一周Excel直通车》视频课或者《Excel极速贯通班》。
主讲老师: 滴答