在 excel 里面制作频数分布表,主流有三种实现方式,第一种是使用数据分析工具库里面的直方图功能,可以一键生成分组频数,第二种是使用 FREQUENCY 数组函数手动计算各组频数,第三种是使用 COUNTIFS 多条件计数函数,自己设定区间边界统计个数,数据分析工具库适合快速出结果,函数方式适合原始数据变动之后频数可以自动更新,适合需要动态统计的报表,制作频数分布表核心难点是提前确定组数和组距,也就是把全部原始数据划分成连续区间,统计每个区间里面数据出现的次数,很多新手做表失败,是分组边界设置不合理,区间重叠或者漏数据,还有就是没有开启数据分析工具库,找不到直方图功能,在正式制作之前,一定要先梳理原始数据的最大值最小值,再确定分组方案,这样最后得到的频数分布表才具备统计意义。
前期准备 确定分组方案
这一步是制作频数分布表最关键的前置工作,分组不合理后面统计结果就没有参考价值。
第一步 找到原始数据的最小值和最大值,可以使用 MIN 函数和 MAX 函数快速获取。
第二步 计算全距,全距等于最大值减去最小值。
第三步 确定组数,常用经验法则,数据量不大的时候组数取 5 到 12 组,样本数据很多可以增加组数,组数太少信息太粗,组数太多会出现很多频数为 0 的空组。
第四步 计算组距,组距等于全距除以组数,一般取整数,方便阅读,比如取 5 10 20 这类规整数字。
第五步 写出每一组的上下限,组与组之间连续衔接,注意左闭右开的统计习惯,避免同一个数据同时落入两个分组。
方法一 数据分析工具库直方图制作
这个方法是 excel 自带的统计工具,操作最快,但是默认不会自动更新,原始数据修改之后需要重新运行直方图。
操作步骤
第一步 确认是否启用数据分析工具库,文件选项加载项,转到,勾选分析工具库,确定之后顶部数据选项卡就会出现数据分析按钮。
第二步 在空白单元格预先填写分组的上限值,这个叫做接收区域,每一个单元格填写一组的上限数字。
第三步 点击数据选项卡里面的数据分析,在列表选择直方图,确定。
第四步 输入区域选择全部原始数据,接收区域选择刚才填写好的分组上限单元格。
第五步 选择输出位置,可以选新工作表或者当前表格空白区域。
第六步 勾选图表输出,可以同时生成直方图,点击确定,就会直接输出频数分布表。
第七步 后续手动美化表格,补充组区间名称,累计频数,频率,累计频率这些附加列。
方法二 FREQUENCY 函数制作动态频数分布表
FREQUENCY 属于数组函数,优点是原始数据改动,频数自动刷新,适合长期更新的数据统计。
操作步骤
第一步 同样提前写好每一组的分组上限,放在单独一列。
第二步 选中要输出全部频数的整列单元格区域,这个区域单元格数量要比分组上限单元格多一个,多出来那一格用来统计大于最后一组上限的数据。
第三步 在编辑栏输入公式 = FREQUENCY 原始数据区域 分组上限区域。
第四步 旧版 excel 需要按 ctrl shift enter 数组回车,新版 365 直接回车就可以自动溢出结果。
第五步 后续增加频率列,频率等于本组频数除以总样本数量,累计频数就是从上往下累加各组频数。
方法三 COUNTIFS 函数制作频数分布表
COUNTIFS 适合新手理解逻辑,是多条件计数,自己写区间上下限,逻辑直观,不需要数组操作。
公式逻辑 统计大于等于本组下限,并且小于本组上限的数据个数。
公式示例 =COUNTIFS 原始数据区域 下限 原始数据区域 上限
每一行分组单独写一条公式,下拉填充,优点是每一组公式独立,出错容易排查,缺点是分组很多的时候输入公式工作量更大。
频数分布表完整字段参考
| 字段名称 | 计算方式 | 作用 |
|---|---|---|
| 组限 | 提前划分的区间 | 标明每一组数据范围 |
| 频数 | 该区间数据个数 | 核心统计结果 |
| 频率 | 频数除以总样本数 | 占比,一般改成百分比格式 |
| 累计频数 | 当前组加上前面所有组频数之和 | 查看低于某区间的数据总量 |
| 累计频率 | 累计频数除以总样本数 | 累积占比 |
补充注意事项
分组的时候注意端点归属,FREQUENCY 函数本身规则是小于等于上限,做表的时候要在表头说明,避免统计口径误解。
如果原始数据里面有空单元格,公式和直方图统计的时候会自动忽略空值,但是错误值会造成计算失败,制作之前建议清理原始数据里面的错误符号。
频数分布表做完之后,一般配套绘制直方图,用来观察数据分布形态,判断是正态分布还是偏态分布。
【常见问题】
问题 1 excel 频数分布表找不到数据分析直方图怎么办
回答 1 excel 频数分布表制作时找不到直方图,是因为分析工具库没有加载,需要进入加载项窗口勾选分析工具库,加载完成之后数据选项卡才会出现数据分析入口,加载之后就可以调用直方图生成 excel 频数分布表。
问题 2 excel 频数分布表用 FREQUENCY 函数只出来第一个数字是什么原因
回答 2 excel 频数分布表使用 FREQUENCY 函数只显示第一个数值,是没有选中全部输出区域就输入公式,旧版 excel 没有执行数组回车,需要重新选中全部目标单元格,输入完整公式之后按数组回车,新版 excel 直接回车即可自动生成全部频数,完成 excel 频数分布表。
问题 3 excel 频数分布表分组组数怎么确定才合适
回答 3 excel 频数分布表分组组数推荐参考经验法则,样本少选择 5 到 12 组,样本量大可以适当增加组数,组数过少 excel 频数分布表信息粗略,组数过多会出现大量零频数,组距尽量取规整整数,保证 excel 频数分布表清晰易读。
【免责申明】
本文基于微软 excel 常规版本讲解,不同版本 excel 加载项位置,数组函数操作方式存在差异,FREQUENCY 数组回车操作在 365 版本已经简化,制作 excel 频数分布表前建议备份原始数据,统计口径以实际业务需求为准,本文仅作为学习参考,业务正式统计请自行核对计算结果。


