函数 | 一个函数搞定最小误差和最多连胜的难题!

嗨!各位老铁好,我就是那个热爱分享Excel知识,让你“易办公,早下班”的小易~~

想必大家如果看过之前的文章,应该已经被MMULT或者OFFSET函数虐的体无完肤!,今天这个函数……

也简单不到哪里去~~~做好心理准备!!

今天要学的这个函数,参数两个,但是其生僻且有难度,难度和MMULT媲美

所以真想学习的同学要有心理准备,如果你是新手可能有一些看不懂,慢慢来吧,我尽全力尽量简洁易懂!

虽然难度大,但是他的实用价值还是很大的,所以对于函数爱好者,属必学函数!

语法:FREQUENCY(data_array, bins_array)

结果:计算数值在某个区域内的出现频率,然后返回一个垂直数组

参数:两个参数都是必填的!

data_array:数值数组或者数值引用,为此统计频率

bins_array:分段数组或者区域引用,对data_array分段计频!

上面的信息有限,我们还是补充一下

要点总结:

1、FREQUENCY结果为数组,应该以数组公式形式录入单值无需三键!

2、data_array:可以支持多行多列。如果一个数值都没有,结果是一个0数组

3、bins_array :支持乱序重复,忽略空白单元格和文本。如果重复,在首次出现统计,后续全部为0。

4、结果数组元素个数比 bins_array 中的元素个数多 1 个。多出来的元素表示最高区间之上的数值个数。

5、第二参数统计的是小于等于断点的关系(最后一个除外)

总结五点,但是信息量很大,下面还是老规矩通过几个案例来巩固一下!

案例1:常见的年龄分段统计

公式:=FREQUENCY($B$2:$B$15,$D$2:$D$4)

验证总结

1、结果比断点多1个,多出来的元素表示最高区间之上的数值个数。

2、区域数组公式,已数组公式形式录入(三键)

案例2:断点乱序统计成绩

公式:=FREQUENCY($B$2:$B$15,D3:D4)

验证总结

1、第二参数支持乱序,结果按照乱序后断点统计(下面一组为正常统计)

2、可读性差,但是实际使用可以不用想顺序也是方便了很多!

案例3:不重复个数统计

公式:=COUNT(0/FREQUENCY($A$2:$B$15,$A$2:$B$15))

验证总结

1、断点可重复,值在首次统计,其他为0。正式利用这点统计不重复值

0/0 结果为错误值,COUNT统计数字个数!

2、参数支持多行多列

3、单值结果无需三键,普通公式(懒人福音)

案例4:经典实用-最大连胜次数

公式:=MAX(FREQUENCY(IF($B$2:$B$16="胜",ROW($2:$16)),IF($B$2:$B$16<>"胜",ROW($2:$16))))

由于公式稍有难度,我们就拆分讲解一下:

等于胜和不等于胜对应的IF函数部分拆分如下:

不等于胜的有8个不重复的数值,所以分段结果为8+1 ,9个

分别对应小于等于断点值大于上一个断点值

结果应该为:{0;0;0;4;2;0;0;0;1} 

其中要说明的是4怎么算的是小于等于9大于4个个数,也就是5-8正好4个!

其他同理,最后我们把全部断点结果取最大!

案例5:经典实用-误差最小的值

公式:=LOOKUP(1,0/FREQUENCY(0,ABS(B2:B16-E1)),B2:B16)

特殊情况

当区域只有一个值,多个断点,如果区域的值小于等于全部断点的值,那么统计结果机会落到最小断点首次对应的位置!

分解部分:第一参数单个值区域落点问题

OK,今天我们就到这里!函数较难,首次看不懂或者似懂非懂,属于正常状况,切忌心浮气躁。

本篇文章从起稿到成文用时3小时半!学习本身就是一件反人性的事情,但是分享知识却是一件令人愉快的事情,除了无爱的排版~~!

但是日更对我一个上班族来说,实在是一种不小挑战,后续可能会调整更新频率或者部分视频化和大家见面!暂时未定,若调整,各位老铁望理解和谅解!

88~这里是【易办公,早下班】的Excel办公实战!!

请给我一颗星星,防止下次找不到我的那种!

(0)

相关推荐