在 Excel 中进行直方图(Histogram)分析是数据可视化中最基础且重要的技能之一,常用于展示数据的分布情况(如正态分布、偏态分布等)。
以下是使用 Excel 创建和分析直方图的完整指南,分为 Excel 2016/2019/365 版本(自带功能)和 旧版本(2013 及以下) 两种情况。
前提准备:理解概念
- 原始数据:你收集的具体数值(员工年龄、销售额、考试分数)。
- Bin(区间/箱):将数据分组的标准(0-10, 11-20, 21-30)。
- 频率:落在每个区间内的数据个数。
方法一:使用 Excel 2016 及以上版本(推荐,最简单)
Excel 2016 及更新版本内置了“直方图”图表类型,无需手动计算频率。
步骤 1:准备数据
假设你的数据在 A2:A100 单元格中。
步骤 2:插入直方图
- 选中你的数据区域(
A2:A100)。 - 点击顶部菜单栏的 “插入” (Insert) 选项卡。
- 在“图表”组中,点击 “统计图表”图标(看起来像蓝色的柱状图,旁边有一个小三角)。
- 选择 “直方图” (Histogram)。
步骤 3:调整 Bin(区间)设置(关键步骤)
默认生成的直方图可能区间划分不合理,你需要手动调整:
- 右键点击横轴(X轴)上的数字刻度。
- 选择 “设置坐标轴格式” (Format Axis)。
- 在右侧弹出的面板中,找到 “坐标轴选项” (Axis Options)。
- 你可以选择以下三种方式之一:
- 自动 (Automatic):Excel 自动决定区间数量。
- 箱宽度 (Bin width)
:手动指定每个区间的宽度(如果数据是年龄,你可以设为 5 或 10)。
- 箱数量 (Number of bins):手动指定总共分成多少个区间。
- 溢出箱 (Overflow bin):可以设置上限或下限,排除异常值。
步骤 4:美化图表
- 删除间隙:右键点击柱状图 -> “设置数据系列格式” -> 将“分类间距” (Gap Width) 设为 0%,使柱子紧挨在一起(这是直方图的标准样式)。
- 和标签:点击图表右上角的 “+” 号,添加图表标题、轴标题和数据标签。
方法二:使用 Excel 2013 及以下版本(需手动计算)
旧版本没有内置直方图,需要使用 FREQUENCY 函数 或 数据透视表 来模拟。
步骤 1:定义 Bin(区间边界)
在另一列中列出区间的上限值。
- A 列:原始数据
- C 列:Bin 边界(如 10, 20, 30, 40, 50)
步骤 2:使用 FREQUENCY 函数计算频率
- 选中与 Bin 边界数量相同数量的空白单元格(如果有 5 个边界,就选中 5 个单元格)。
- 输入公式:
=FREQUENCY(数据区域, Bin边界)=FREQUENCY(A2:A100, C2:C6)
- 重要:按 Ctrl + Shift + Enter(数组公式),而不是直接按 Enter,你会看到公式两端出现大括号 。
步骤 3:插入柱状图
- 选中计算出的频率结果和对应的 Bin 边界。
- 点击 “插入” -> “柱状图” (Clustered Column)。
- 将“柱状图”的“分类间距”设为 0%,使其变成直方图样式。
如何分析直方图?
生成直方图后,你可以通过以下特征解读数据分布:
| 分布形态 | 特征描述 | 可能含义 |
|---|---|---|
| 正态分布 (Normal) | 中间高,两边低,对称 | 数据符合自然规律,如身高、测量误差。 |
| 右偏分布 (Right Skewed) | 左侧高,右侧长尾 | 数据集中在低值区,少数极大值拉长了尾部,常见于收入、房价。 |
| 左偏分布 (Left Skewed) | 右侧高,左侧长尾 | 数据集中在高值区,少数极小值拉长了尾部,常见于考试分数(如果题目简单)。 |
| 双峰分布 (Bimodal) | 有两个明显的峰值 | 数据可能来自两个不同的群体,混合了男性和女性的身高数据。 |
| 均匀分布 (Uniform) | 各区间高度大致相同 | 数据分布均匀,无明显集中趋势。 |
| 平顶分布 (Flat) | 顶部平坦,无明显峰值 | 数据分散,可能样本量不足或过程不稳定。 |
常见问题与技巧
-
为什么我的直方图柱子之间有间隙?
- 解决方法:右键点击柱子 -> “设置数据系列格式” -> 将“分类间距”调整为
0%
。
- 解决方法:右键点击柱子 -> “设置数据系列格式” -> 将“分类间距”调整为
如何添加帕累托图(Pareto Chart)?
- 帕累托图是直方图+折线图的组合,用于“二八法则”分析。
- 在 Excel 2016+ 中,插入图表时选择 “帕累托图” 即可。
- 手动方法:先按频率降序排列数据,计算累计百分比,然后插入组合图(柱状图+折线图)。
-
如何排除异常值?
- 在“设置坐标轴格式”中,使用“溢出箱”功能,将所有大于某个值的归为“异常”一组,或在数据预处理时用
IF或FILTER函数剔除。
- 在“设置坐标轴格式”中,使用“溢出箱”功能,将所有大于某个值的归为“异常”一组,或在数据预处理时用
-
直方图 vs 柱状图
- 直方图:用于连续型数据(如年龄、时间、重量),柱子之间无间隙,表示区间连续性。
- 柱状图:用于离散型数据(如不同部门、不同产品类别),柱子之间有间隙,表示类别独立性。
示例场景
场景:你有一组 100 名员工的年龄数据,想分析年龄分布。
- 数据:A2:A101 包含年龄(22-65 岁)。
- 插入直方图:选中 A2:A101,插入直方图。
- 调整 Bin:右键横轴,设置“箱宽度”为 5 岁(20-25, 25-30, …)。
- 分析:
- 如果峰值在 30-35 岁,说明公司主力员工是 30 多岁。
- 如果右侧有长尾,说明有少数高龄员工。
- 如果左侧有长尾,说明有大量新人。
通过以上步骤,你可以快速在 Excel 中完成直方图分析,并得出有价值的业务洞察。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/479008.html



