孩子们,今天我们来分享一个比较冷淡的函数——FREQUENCY。
这个函数是用来干什么的?
FREQUENCY函数计算指定间隔内数值的出现频率,然后返回垂直数组。
这个函数有两个参数。常见用法如下:
FREQUENCY(数值组,指定的间隔值)
FREQUENCY函数将第一个参数的数值分组到第二个参数指定的间隔中,以计算数字值在每个间隔中出现的频率数。最终返回的数组中的元素比间隔值中的元素多一个,表示最高间隔上方的数字数。
让我举一个例子。
如下图所示,要根据D列的条件统计各个年龄段的人数。
首先,在e列中输入间距20、30和40
然后,还选择F3:F6,在编辑栏上输入以下公式,然后按Ctrl Shift Enter键结束编辑。
=frequency (b2:b13、e:e5)
FREQUENCY函数返回数组结果,因此直接使用函数时,必须按Ctrl Shift Enter键结束编辑,才能正常工作。
第二个参数设置3个间隔,结果返回4个数字。最后一个数字是大于最高间隔值的数字。
接下来,我们来看一下这个函数的其他常用用法。
1、连续登录最多几天计算。
如下图所示,每行必须连续计算最多的天数。
储存格I2输入以下公式,然后按Ctrl Shift Enter结束编辑:
=max (frequency (if (b23360h20,column (b:h))),if (b23360h2=0,column (b:h))
这个公式看起来很复杂,其实掌握套路很简单。
简要说明公式的计算过程。
FREQUENCY函数的参数1如下:
If (b23360h 20,column (b3360h))
如果B2:H2大于0,则返回相应的列号;否则,返回逻辑FALSE,结果如下:
{FALSE,3,4,5,FALSE,7,8}
我们来看一下FREQUENCY函数的第二个参数。
IF(B2:H2=0,COLUMN(B:H))
如果B2:H2为0,则返回相应的列号;否则,如果返回逻辑FALSE,则结果为:
{2,false,false,false,6,false,false}
这两个参数是如何计算的?
FREQUENCY函数忽略数组的逻辑值,并忽略相应的列号{ 2;6}与指定间隔值对应的列号{ 3;统计登录4;5;7;8}每个段的数目等于在两个未签名的列号之间分别总计几个登录的列号,并返回内存数组的结果。
{ 0;3;2}
也就是说,小于或等于2的是0个,小于或等于6的是3个,大于6的是2个。
最后,使用MAX函数从内存数组中提取最大值。
如果认为这个公式计算过程不容易理解,可以先记住按条件使用频率的模式。
FREQUENCY(IF(合格,对应的列号),IF(统计不符合,对应的列号))
2、非重复第n次最大计算
FREQUENCY函数还具有这样的功能:如果指定间隔的数值重复,则仅聚合第一个出现的间隔,后续重复间隔的值显示为0。
另外,第二个参数不需要排序处理。函数会从最小到最大自动计算每个间隔值,然后按原始顺序将结果分配给每个单元格。
此功能可让您计算非重复的第N个最大(最小)值。
如下图所示,B列的评估有多个重复的分数,您想提取不重复的第三个最高分数。
公式如下:
=large (if (frequency (b23360b10、b23360b10)、b 23360 b10)、3)
在此范例公式中,FREQUENCY的参数1和参数2相同。也就是说,按B2:B10中的每个数值对该区域的数值进行分组,结果如下:
{ 4;0;0;0;1;1;1;1;1;0}
也就是说,99以上4个,97~99以下1个,95~97以下1个,85~95以下1个。
然后,使用IF函数,如果FREQUENCY的计算结果大于0,则在单元格B2:B10区域返回相应的数值,否则返回逻辑FALSE。内存阵列结果如下:
99;FALSEFALSEFALSE97;95;65;85;70;FALSE}
最后,使用LARGE函数忽略逻辑值,从内存数组中提取第三个最大值。
好了,今天的内容是这个吧。祝你度过美好的一天~ ~
图形制作:祝洪忠
1.《【频率怎么求excel】频率计算,不要忘记频率函数》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【频率怎么求excel】频率计算,不要忘记频率函数》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2507292.html