求最大连续次数,FREQUENCY函数最好用!
小伙伴们好,今天和大家分享一道关于求最大连续次数的问题。顾名思义,这类题目的要求就是求具有某种特征色数字的最大连续次数,比如说,连续5个“2”等等。他们的实际意义在于,我们可以统计连续上班的天数,连续下雨的天数等等。
【资料图】
好了,来一起看看题目吧。
在这道题目中,要求统计右起连续负数的最大数。做这类题目最有效的工具就是FREQUENCY函数。
01求右起负数的最大连续数。这里有个隐含条件,即负数的最大连续数。
在单元格H2中输入公式“=MAX(FREQUENCY(COLUMN($A$2:$G$2),(A2:F2>=0)*COLUMN($A$2:$G$2)))-1”,三键回车并向下拖曳即可,
思路:
既然是求负数的最大连续数,那就要把正数作为计频的区间分段点,因此(A2:F2>=0)*COLUMN($A$2:$G$2)。这里列数要多写一列,原因最后解释
利用FRUQUENCY函数在上面的结果上对COLUMN($A$2:$G$2)计频,结果为{0;0;3;1;0;0;3}
MAX函数去最大值后减去1,就是负数连续的最大次数了。
为什么要减去1?是因为计频点是不符合题目要求的,而FREQUENCY函数的特点是统计小于等于计频点的数字的个数,因此就多记录了一个,所以要减去1
为什么要多写一列?在极端的例子下,例如第四行,最后三位数字都是负数,它们都满足题意,都应该被统计在内。如果不多写一位,那FREQUENCY函数的结果是{0;0;3;0;0;0;3},又根据FREQUENCY函数的特点,它会把所有大于最大统计点的数值都记录在最后一位。若再根据前面一条讲的减去1,实际上就会少统计一个。
02上面的例子是如何统计某个数的最大连续次数的。接下来我们看看如何统计最大的连续次数。注意,这里没有对数字提出特别要求。
在单元格H2中输入公式“=MAX(FREQUENCY(COLUMN($A$2:$F$2),(A2:E2<>B2:F2)*COLUMN($A$2:$F$2)))”,三键回车并向下拖曳即可。
思路:
既然是统计连续的最大次数,那么就要用不连续的单元格作为计频分段点,因此需要A2:E2<>B2:F2
这次不针对特定的某(些)个数字,因此不用多写一列
本期内容练习文件提取方式:
链接:https://pan.baidu.com/s/1-S2GogromvIk9r2DhcbbFQ?pwd=mv0w
提取码:mv0w
好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”
职场的你,会玩数字游戏吗?EXCEL函数帮你数字无忧!
数据源不在一张工作表,你让我怎样创建二级下拉清单?
乱序下按条件提取数据,除了海鲜大法FILTERXML函数还有谁!
合并单元格求和,这个方法也独具匠心,有心人赶紧收藏吧!
螺蛳壳里做道场,还真难不住MMULT函数!