特别要注意,进入到某些专业领域后(比如统计),EXCEL的帮助内容逐渐出现惨不忍睹的状况,可能是因为翻译汉化的人不懂专业。
在讲今天的内容之前先澄清一下,个人认为这是一个处理大量数据最有用的函数,一定要学会。以下内容来自百度百科,“频数(Frequency),又称“次数”。指变量值中代表某种特征的数(标志值)出现的次数。按分组依次排列的频数构成频数数列,用来说明各组标志值对全体标志值所起作用的强度。各组频数的总和等于总体的全部单位数。频数的表示方法,既可以用表的形式,也可以用图形的形式。”
而我们平常认为的“频率”,可以认为是频数与总数的比。比如我们抛10次硬币,有4次正面朝上,其频数就是4,而频率为4/10。
032 frequency
助记:英文的“frequency”
类别:统计
语法:
frequency(data_array,bins_array)
参数:2个参数
- data_array 用于计算频数的数值数组或对一组数值的引用。
- bins_array 用于确定区间的数组或对一组区间数值的引用。
说明:
- 公式必须以数组公式的形式输入,按组合键Ctrl+Shift+Enter。
- 忽略空白单元格和文本。
用法:
返回一个垂直数组,表明数值在各个区间的频数,元素个数比bins_array中的元素个数多一个。
1)新建一个工作表,在A列随机产生一组500个身高数据。A1单元格输入“身高(cm)”,A2单元格输入公式“=randbetween(140,200)”。
2)数据量大的时候在使用鼠标拖动单元格右下角的填充柄会比较累,可能得滚动好几屏,必需学会选择较大单元格区域的方法。
- 鼠标左键点击A2,向下滚动,按住shift键的同时再次鼠标点击A501,点击“开始”菜单,“编辑”区域的“填充”,选择“向下”。
- 选择A2,点击“复制”,点击左上角地址栏输入A3:A591后回车,点击“粘贴”。
3)当然如果是实际的数据,就只能逐个录入了。
4)下面进行区间确定,区间范围可以用max(A:A)-min(A:A)来确定,除以需要分组的数量,便可以得出组距,这不是一个固定值,一般需要根据数据的实际情况进行分组。这里我们先从简单的入手。
5)B2输入最小值140,再次选择B2单元格,依次点击“填充”、“系列”,填入下图参数后确定。

6)选择C2:C15,输入公式“=frequency(A:A,B2:B14)”,同时按下Ctrl+Shift+Enter组合键,得到计算结果。

7)为了直观插入直方图,选择C1:C15,选择“插入”、“柱形图”、“簇状柱形图”。再点击生成的图表,在设计标签中,点击选择数据,点击“水平(分类)轴标签”中的“编辑”,选择B2:B14区域。一个简单的比较直观的直方图便有了。

8)现在我们不使用数组公式来验证一下。可以使用上期学过的countif函数来实现,如图输入公式,用将小于等于分组高值的数据数量减去小于等于分组低值的数量,就把属于本组的数据数量计算出来了。


频率