frequency函数的作用是当我们得到一组数量很多的数据,想要知道这些数据落在各个区间段的个数。
FREQUENCY(data_array,bins_array)计算数值在某个区域内的出现频率,然后返回一个垂直数组。
Data_array 是一个数组或对一组数值的引用,您要为它计算频率。如果 data_array 中不包含任何数值,函数 FREQUENCY 将返回一个零数组。
Bins_array 是一个区间数组或对区间的引用,该区间用于对 data_array 中的数值进行分组。如果 bins_array 中不包含任何数值,函数 FREQUENCY 返回的值与 data_array 中的元素个数相等。
由于函数 FREQUENCY 返回一个数组,所以它必须以数组公式的形式输入。
使用:在选择了用于显示返回的分布结果的相邻单元格区域后,函数 FREQUENCY 应以数组公式的形式输入。
返回的数组中的元素个数比 bins_array 中的元素个数多 1 个。多出来的元素表示最高区间之上的数值个数。例如,如果要为三个单元格中输入的三个数值区间计数,请务必在四个单元格中输入 FREQUENCY 函数获得计算结果。多出来的单元格将返回 data_array 中第三个区间值以上的数值个数。
函数 FREQUENCY 将忽略空白单元格和文本。
对于返回结果为数组的公式,必须以数组公式的形式输入。
1
2
3
4
5
6
7
8
9
10
A B
分数 区间分割点
79 70
85 79
78 89
85
50
81
95
88
97
公式 说明(结果)
=FREQUENCY(A2:A10,B2:B4) 小于或等于 70 的分数个数 (1)
71-79 区间内的分数个数 (2)
80-89 区间内的分数个数 (4)
大于或等于 90 的分数的个数 (2)
注释 示例中的公式必须以数组公式输入。将示例复制到空白工作表之后,请选择区域 A12:A15,按 F2,再按 Ctrl+Shift+Enter。如果公式未以数组公式的形式输入,则单元格 A12 中只有一个结果 (1)。
我是拷别人的答案给你的,仔细看看吧。
用Excel怎样统计出学生成绩各分数段内的人数分布呢?很多文章都推荐使用CountIF函数,可是每统计一个分数段都要写一条函数,十分麻烦。例如,要在C58:C62内统计显示C2:C56内小于60分、60至70之间、70至80之间、80至90之间、90至100之间的分数段内人数分布情况,要输入以下5条公式:
1. 在C58内输入公式统计少于60分的人数:=CountIF(C2:C56,"<60")
2. 在C59内输入公式统计90分至100之间的人数:=CountIF(C2:C56,">=90")
3. 在C60内输入公式统计80至90之间的人数:=CountIF(C2:C56,">=80")-CountIF(C2:C56,">=90")
4. 在C61内输入公式统计70到80之间的人数:=CountIF(C2:C56,">=70")-CountIF(C2:C56,">=80")
5. 在C62内输入公式统计60到70之间的人数:=CountIF(C2:C56,">=60")-CountIF(C2:C56,">=70")。
如果要把0至10之间、10至20之间、20至30……90至100之间这么多个分数段都统计出来,就要写上十条公式了。
其实,Excel已经为我们提供了一个进行频度分析的FreQuency数组函数,它能让我们用一条数组公式就轻松地统计出各分数段的人数分布。例如,我们要统计出C2:C56区域内0至100每个分数段内的人数分布:
1. 在B58:B68内输入:0、9.9、19.9、……9.9、99.9、100。
2. 用鼠标选择区域C58至C69,在编辑栏内输入“=FreQuency(C2:C56,B58:B69)”。
3. 按“Crtl+Shift+Enter”组合键产生数组公式“={FreQuency(C2:C56,B58:B69)}”,这里要注意“{ }”不能手工键入,必须按下“Crtl+Shift+Enter”组合键由系统自动产生。完成后C58:C69将显示如图所示的分数分布情况。
用CountIF函数统计分数段的方法流传很广,但效率并不高,提出这个新方法希望对大家有所帮助。另外,在Excel的帮助里也有一个用FreQuency函数统计分数段的简单范例,大家可以参考。
先设置频数的分段点,插入函数中选择frequency,第一行选择要统计的数据,第二行选刚刚设定的分段点。最后按ctrl+shift+enter ,一点要这三键同时按
发数据表给我,我给做一下,在邮件正文写清要求:ynwjh@126.com