打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
frequency计算最高连胜次数

以下图L2的公式为例说明最高连胜次数是怎么算出来的。在L2单元格输入公式=MAX(FREQUENCY(-COLUMN(A:K),-(A2:K2<>"胜")*COLUMN(A:K)))-1,下拉完成。我们还是用的frequency函数,这个函数有局部分组的功能,会按我们的条件来进行分组。这里我们的条件是A2:K2<>"胜",返回对应的列号,否则等于0,这样等于"胜"的就被不等于"胜"的分割开了。

frequency的第2参数-(A2:K2<>"胜")*COLUMN(A:K)返回的结果为{-1,0,-3,0,0,-6,-7,-8,-9,0,0},等于"胜"的都返回0,被不等于"胜"的分割开了。第1参数-COLUMN(A:K)返回的结果是{-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11}。它分组的效果如下:

frequency返回的结果是{2;0;3;0;0;1;1;1;3;0;0;0},就是上图我写出来的结果。如果大家理解不了这个分组的效果,还是按我之前说的统计原理来理解frequency返回的结果。然后我们用max求出它的最大值3,最后再减1就是最高连胜次数。

这个公式,和我们之前几天讲的都差不多,只是多用了个max函数。其实这个题就是求第2参数{-1,0,-3,0,0,-6,-7,-8,-9,0,0}中连续出现的0的最大个数。

这个公式要借助A列的数据,否则还是会出问题的。除了这个公式还有其他的公式可以算出最高连胜次数,比如=MAX(FREQUENCY(IF(B2:K2="胜",COLUMN(B:K)),IF(B2:K2<>"胜",COLUMN(B:K)))),按ctrl+shift+enter三键结束。

还有=COUNT(FIND(REPT("胜",ROW($1:$10)),TEXTJOIN("",1,B2:K2))),同样按ctrl+shift+enter三键结束。

frequency这个函数还是挺难的,不过用处也是挺大的。我花了这么多天还没有很好的掌握它的用法,所以讲解起来也是挺难的。对这个问题感兴趣的同学,还可以想想其他的方法,也可以下载文件参考我写的几种方法。

链接:

https://pan.baidu.com/s/1gpAKo8MPRI1cwAIiivivtQ

提取码:rlu0

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
公式解读 | 最多连胜次数的秘密
使用Excel公式求出一组数据中指定文本连续出现的最大次数
世界杯激战正酣,用它来统计心仪球队的连胜场次吧!
如何计算连续加班天数?
年终奖你都算不清,Excel白学了!
分享几个常用函数,看看哪个还不会?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服