最大连胜是常见的统计问题,但是对于很多来说有点难度,有一个经典的公式,大家一般需要用的时候就去查,但是大部分人,包括小编很长时间都没有真的搞懂,所以有必要给大家解读一下!
公式:=MAX(FREQUENCY(ROW($2:$15),IF($B$2:$B$15<>"胜",ROW($2:$15))))-1
这个公式共涉及三个函数,分别是:MAX、ROW和FREQUENCY从外到内看,MAX是统计数组获取区域中的最大值,FREQUENCY应该会返回一组数,通过MAX返回最大的,内部主要是FREQUENCY通过点击对应的参数,按下F9,我们可以看到对应参数的结算结果ROW($2:$15)的结果:{2;3;4;5;6;7;8;9;10;11;12;13;14;15}这里正好可以复习一起昨天的数组基础,分号是纵向一列数组我们也可以如上使用F9解读,这里为了让大家看的更清楚,拆出来,写入单元格。结果一维垂直数组:{FALSE;FALSE;4;5;FALSE;FALSE;FALSE;9;10;11;12;13;14;15}忽略点FALSE也就是有{4;5;9;10;11;12;13;14;15} 有9个断点最后的FREQUENCY有10个值,根据FREQUENCY说明,多出的一个是统计上限之后的个数!FREQUENCY的结果是:{3;1;4;1;1;1;1;1;1;0}我们就抽取其中的3 和 第一个 1 来说一下,计算的原理!第一个是 其实是小于等于 第一个断点4 的个数,分别有4、3、2 共 3个为了更好理解,我们把Frequency结果拆解到对应的断点位置,可以直观的看出第一个1 其实是大于4 小于等于5的个数,所以只有1 个,剩下的断点 同理!看图,我们会发现,连胜的次数,正好对应的FALSE,但是 我们的断点是包括了自己的比如4 这个断点,小于等于等于关系,导致4也统计在内,但是实际我们要的自由2和3,所以结果要减掉1,也就是减掉等于断点的那个数!减掉1后的FREQUENCY结果:{2;0;3;0;0;0;0;0;0;-1}FREQUENCY只有在单值结果的情况下不需要三键,其他都需要OK,本期公式解读就到这里!如果还有部分不是很理解,可以先学习一下对应的方式,再来回炉~