昨日,有忠实粉丝向笔者咨询关于Frequency函数的运用技巧,今日,我便借此机会,为大家简略地介绍这个函数的使用方法。毕竟,谁让我这么宠爱我的粉丝们呢?Frequency函数堪称Excel中最强大的数据统计函数之一,但其使用方法却相对复杂。
一、Frequency函数的作用与参数
Frequency函数:用于计算数字出现的频率,并以一列垂直数组形式返回结果。
语法:=FREQUENCY(data_array, bins_array)
第一参数:data_array,需要计算频率的数据区域。
第二参数:bins_array,计算频率的间隔点。
以上便是Frequency函数的作用与参数。相信许多粉丝在阅读至此,可能仍然感到有些迷茫。不必担心,接下来,我将通过一个实例为大家具体分析这个函数。
二、实例分析
如下图所示,我们想要根据“考核得分”来计算每个区间的人数。若使用Frequency函数,则需要设置一个“分割点”的辅助表格。表格设置完成后,直接输入函数即可。
公式:=FREQUENCY(B2:B17,H2:H4)
下面,我为大家简单讲解一下这个函数。公式为:=FREQUENCY(B2:B17,H2:H4)。
第一参数:B2:B17,需要统计数据的区域。
第二参数:H2:H4,构建的分割点表格。
Frequency函数会根据分割点来统计每个区间的数字个数。在此,许多人可能会疑惑:为何四个区域仅需3个分割点?
在这里,我们可以将数据看作是一条直线,想要将其划分为四段。将一条直线划分为四段,我们仅需设置3个分割点即可。这也是为何分割点只有3个的原因。效果如下:
需要注意的是,Frequency函数进行区间统计时,分割点会被包含在对应区间内。例如,在这里,第一个分割点是60,这个60会被计算在第一个区间“考核得分≤60”中,而不会计算在“60-80”这个区间。以上就是Frequency函数的计算规则,理解起来可能仍有难度。下面,我们来了解一下它都能解决哪些问题。
在此,我要先声明一下,如果你的基础不好,看到这里就可以停止了。下面能看懂的可能已经是Excel大神了。
三、统计指定数字的个数
如下图所示,我们想要统计“60-80”区间的数值个数,只需将函数设置为:
=INDEX(FREQUENCY(B2:B17,{60,80}),2)
在这里,{60,80}表示分割点。Frequency函数会得到3个结果,我们利用INDEX函数将第二个结果取出来,它就是我们需要的结果。
四、计算最大连续次数
如下图所示,我们想要计算班级的最大连续次数,即计算黄色区域3班的个数。公式为:
=MAX(FREQUENCY(ROW(2:17),IF(B2:B17=B3:B18,ROW(2:17))))
这个计算过程相对复杂,主要是利用IF函数判断出相同的数据,然后利用Frequency获取相同数据的个数,最后使用MAX函数取出最大值。
五、查找最近接的值
如下图所示,我们想要在表格中查找最接近56的数字。只需将函数设置为:
=LOOKUP(1,0/FREQUENCY(0,ABS(C2:C11-F2)),C2:C11)
在Frequency函数中,第一参数是0,ABS(C2:C11-F2)求“考核得分”这一列与56的绝对值,将这个绝对值作为分割点。这样,只有第一个分割点是有数据的,其余的都是没有的。
六、注意事项
1.因为Frequency函数的结果是一个数组公式,我们需要先选择数据区域,然后输入公式,按下Ctrl+Shift+回车三键填充公式。需要注意的是,选择的数据区域要比第二参数分割点多一个单元格。
2.Frequency会自动忽略文本与空白单元格,并且在进行数据统计的数据,会自动根据第二参数的“分割点”对第一参数“统计区域”进行升序排序。
想要从零学习Excel,请点击下方链接:
以上就是Frequency函数的使用方法,都是一些常见的使用技巧。其实,它还有一些更复杂的嵌套公式,但随新函数的出现,这些方法已被废弃。这个函数相对较难,如果实在不懂,只需掌握基础用法即可。
我是Excel从零到一,关注我,持续分享更多Excel技巧。