编按:哈喽,大家好!今天要给大家介绍的这个函数,估计很多人都不认识,但却是高手的必会函数之一。其实这个函数我们在之前的文章中就有提到过,当时它就仅凭一己之力,分别统计出了满足不同条件区间的数据个数,可谓是相当厉害。但当时我们只简单讲解了这个函数的用法,并没有去深入了解它,今天我们就一起来好好认识一下FREQUENCY函数吧!
【前言】
FREQUENCY函数,是一个相当有用的数据分析函数,号称EXCEL函数高手的必会函数之一。但是这样的一个函数却并不是每一个人都了解或者会用,实在有一些可惜了,其实函数无所谓“简单”和“复杂”,难者不会,会者不难,往往不会使用的函数,是同学你还没有学到而已,那么今天我们就跟着作者E图表述,对这个函数系统地学习一下吧。
学习更多技巧,请收藏部落窝教育excel图文教程。
【正文】
1.FREQUENCY函数的作用及语法
关于这个函数的作用官方的解释是:以一列垂直数组返回一组数据的频率分布。
语法:=FREQUENCY(DATA_ARRAY,BINS_ARRAY)
FREQUENCY函数的第二参数可以是单元格区域,也可以是常量数组的方式存在。
说实话看到这个官方的解释,作者也是比较懵的,那么我们就换一种说法:返回指定数组在分组中的频率分布数组。那么这里的关键字就是“频率”两个字,“频率”是指单位时间内完成周期性变化的次数,是描述周期运动频繁程度的量。那么在EXCEL中的FREQUENCY函数返回的频率就是指在给定的条件下,满足条件的目标值的个数。
为了能让同学们更加了解这个函数,我们用下面的图例来辅助说明函数的原理。
注意区间的写法,小括号是不包含极值,中括号是包含极值
对于FREQUENCY函数的作用,作者给出的最终解释:将一组纵向的数组按照条件数组给出的区间归类后,返回在每个区间分布的个数,并且以数组形式返回值的数组函数。
通过上例我们可以看出,5个条件列的值,一共划分了6个区间,所以返回的频率分布是6个值,会比条件列多一个单元格。即如果有N个条件,返回值是N+1个。
学习更多技巧,请收藏部落窝教育excel图文教程。
2.FREQUENCY函数的“牛叉”隐藏功能
FREQUENCY函数的设计者真的是比较走心,在使用这个函数的过程中,我们总结了三点隐藏的功能,算是这个函数比较人性化的地方。
2)“目标数组”列中可以有重复的内容;
3)“条件数组”列中如果有0这个区间极值,一定要标注出0,严格区分0值和空置的概念,“空单元格”和“文本值”将被忽略;
4)“条件数组”列中如有重复值,第二个出现的值将被自动忽略,对应的返回值为0。
3.FREQUENCY函数用途列举
① 公司销售额的销量分布
这是这个函数最直接的使用方式,选中E11:E16单元格区域,输入函数:
{=FREQUENCY($C$3:$N$7,$B$11:$B$15)}
以CTRL+SHIFT+ENTER组合键结束录入,即可得到我们的统计内容。
② 学生成绩的及格率
模拟一份学生的考试成绩,统计出每一门课程的及格率。
我们在C17单元格输入函数:
{=INDEX(FREQUENCY(C3:C14,59),2)/COUNT(C3:C14)}
函数解析:
相信同学们从前面的内容中已经知道了,FREQUENCY函数的第二个参数是条件内容,如果我们判断成绩及格情况,可以将条件定为59分。这样就有了两个区间 (0,59]和(60, ∞),再用INDEX函数取第二个区间的值,就是及格的成绩个数。接着用COUNT函数统计出数组中数字的个数,再将这两个值相除就是及格率了。
当然我们也可以使用比较常用的函数来做这个案例,如下:
检验结果正确。
再次强调:FREQUENCY函数会忽视文本。
【编后语】
今天的文章到这里就结束了。本来还想给大家介绍一下比较复杂的运算,例如最大连续出现次数、当前连续出现次数等这类频率分布的问题。但是总体来说,难度比较大,而且在实际工作中也可以使用其它函数代替,我们就不在这里“烧脑”了,大家知道其原理就可以了,这也就是为什么常用的100多个函数中不包含FREQUENCY函数的原因。
学习更多技巧,请收藏部落窝教育excel图文教程。
****部落窝教育-excel数据分析函数****
原创:E图表述/部落窝教育(未经同意,请勿转载)
更多教程:部落窝教育