课程
可以将直方图视为增强版的条形图,用来展示数据的分布情况,例如有多少学生在一次测试中得分介于 80 到 90 之间,或某个销售额出现的频率。与比较单个值的常规柱形图不同,直方图会将数字分组到区间(或“箱”)中,帮助您快速发现趋势与模式。
更棒的是,您不需要是 Excel 专家就能创建直方图!无论使用内置的直方图工具、公式,还是分析工具库,Excel 都提供了多种实现方式。本指南会将所有步骤拆解为简单易行的操作,即使您从未创建过这种图表也能轻松上手。
读完本文,您将能够像专业人士一样创建直方图,避开常见陷阱,并给您的上司、导师,甚至您自己留下深刻印象。
什么是 Excel 中的直方图?
直方图是一种用于显示数值数据频率分布的图表。它将数据分组到称为“箱”的区间中,并以条形显示每个箱中的出现次数。
您可能会疑惑,直方图与柱形图有何不同?有三点:
- 直方图展示分组后的数据分布,而柱形图用于比较单个数值。
- 直方图的箱遵循数值顺序,而柱形图使用分类标签。
- 直方图的条形之间没有间隙,以强调数据的连续性。
例如,直方图可以将学生的考试分数按区间分组显示,如 0–50、51–70、71–100,而不是逐一展示每个分数。
使用直方图图表在 Excel 中创建直方图
在本节中,我们将使用包含个人姓名和年龄的年龄分布数据集。
1. 选择数据
-
打开 Excel 文件,并转到包含人员年龄数据的工作表。
-
选择年龄列(不包含“姓名”列)。
2. 插入直方图图表
-
单击功能区中的插入选项卡。
-
转到插入统计图表 → 直方图。
-
Excel 会基于您选择的数据生成一个默认的直方图。
3. 调整箱设置:
-
单击图表的水平坐标轴。
-
右键单击并选择设置坐标轴格式。
-
在坐标轴选项面板中找到箱宽度设置。
-
手动调整箱宽,或让 Excel 自动确定。
-
可选地,使用溢出箱和欠流箱来归并极端值。
4. 通过修改标题、颜色和标签进行自定义。

使用公式在 Excel 中创建直方图
要在 Excel 中创建直方图,您需要知道每个箱中的计数。为此,我们可以使用 COUNTIFS() 函数或 FREQUENCY() 函数。我将展示两种方法,您可以选择更喜欢的一种。
使用 COUNTIFS() 创建自定义直方图
此方法适用于所有版本的 Excel,是内置直方图图表的灵活替代方案。我们不依赖 Excel 的自动分箱,而是手动定义箱,并使用 COUNTIFS() 统计出现次数。
1. 创建箱区间
如果尚未提供,请在C 列中手动创建箱区间,在C2 输入以下公式并向下填充。该公式会将B 列中的每个年龄归入正确的箱。
=IF(B2<=24, "18-24", IF(B2<=34, "25-34", IF(B2<=44, "35-44", IF(B2<=54, "45-54", IF(B2<=64, "55-64", "65-79")))))
在 E 列中,仅列出用于频率计算的唯一箱标签。该列将作为创建直方图的参考。
2. 使用 COUNTIFS() 计算频率
在 F 列(Frequency)中,在您的箱区间旁输入 COUNTIFS 公式。该公式会自动从 C 列提取上下界。在 F2 中输入以下公式:
=COUNTIFS(Age_Numbers,">="&LEFT(E2,2),Age_Numbers,"<="&RIGHT(E2,2))
向下填充公式以覆盖所有箱。
3. 创建直方图图表
- 选择 E 列(Bins)和 F 列(Frequency)。
- 转到插入 → 柱形图 → 簇状柱形图。
- 右键单击条形并选择设置数据系列格式。
- 将间隙宽度设为 0%,让其看起来像直方图。
4. 按需自定义图表。

使用 FREQUENCY() 函数创建动态直方图
FREQUENCY() 函数会统计数值落入特定区间(箱)的次数。每当数据发生变化时它会自动更新,非常适合创建动态直方图。
步骤 1:定义箱:
- 创建箱区间列表(例如 18–24、25–34、35–44、45–54、55–64、65–79)。
- 将这些箱区间放在单独的E 列。
- 在空白的 D 列中,列出各箱的上界(24、34、44、54、64、79)。
步骤 2:应用 FREQUENCY() 函数:
选择紧邻箱的区域用于存放频数值,即F 列。输入公式:
=FREQUENCY(B2:B105, D2:D7)
其中:
- B2:B105 → 包含年龄的数据范围。
- D2:D7 → 包含箱上限的范围。
如果使用旧版 Excel,请按Ctrl + Shift + Enter(作为数组公式应用)。
步骤 3:创建直方图
- 选择箱标签列和频数列。
- 转到插入 → 图表 → 插入统计图表 → 直方图。
- 设置图表以移除条形之间的间隙。
- 调整坐标轴标签和标题以确保清晰。

使用数据分析工具库在 Excel 中创建直方图
旧版本的 Excel 需要启用此加载项。启用方法:
- 转到文件 → 选项 → 插件 → 管理 Excel 插件
- 启用分析工具库。
现在我们已准备好生成直方图:
- 前往数据 → 数据分析 → 直方图。
- 将输入区域设置为年龄数据,将箱区域设置为预定义的箱。
- 选择输出区域并启用图表输出。
最后我们可以自定义图表。调整箱宽、标签和格式。

Excel 直方图最佳实践
请注意以下要点以避免问题:
- 选择不合适的箱大小:箱太少会过度简化;箱太多会使图表杂乱。
- 别忘了移除柱形图中的间隙。
- 清晰标注坐标轴,避免误读。
- 不要使用错误的数据类型:直方图适用于数值型、连续型数据。
- 正确解读直方图,不要将其当作条形图来描述。
不同直方图方法的优缺点
|
方法 |
优点 |
缺点 |
|
内置直方图图表 |
非常易用,上手快 |
仅适用于 Excel 2016 及更高版本,灵活性有限 |
|
COUNTIFS 函数 |
适用于所有 Excel 版本,可自定义箱大小 |
需要手动创建箱 |
|
FREQUENCY 函数 |
数据变化时自动更新 |
对初学者而言设置稍有难度 |
|
数据分析工具库 |
为您完成所有计算,设置快速 |
需要安装,生成的图表是静态的 |
结论
在 Excel 中创建直方图是一种有效的方式来可视化数据并理解频率分布。无论您选择内置直方图图表、分析工具库,还是将 COUNTIFS() 与 FREQUENCY() 等公式配合制图步骤使用,每种方法都有其独特优势与灵活性。只需记得选择合适的箱大小、在柱形图中移除间隙,并清晰标注坐标轴,以确保准确解读。
现在轮到您了——打开 Excel 开始试验吧!如果您想进一步提升数据分析技能,欢迎探索我们的相关课程,例如Excel 入门或Excel 数据分析。
数据分析师与分析导师,专长于 Excel、SQL 和 Python。专注于可转化为行动的洞察力,我帮助各类规模的企业推动有意义的变革,同时激励新晋数据学习者在他们的学习旅程中不断前行。
FAQs
什么是 Excel 中的直方图?
直方图是一种通过将数值分组到箱中来显示数值数据频率分布的图表,更便于识别模式。
直方图与柱形图有何不同?
与柱形图不同,直方图将数据分组到区间(箱)并展示分布,而柱形图用于比较单个数据点。
旧版 Excel 可以创建直方图吗?
当然可以!您可以使用 COUNTIFS() 等公式或分析工具库在 2016 年之前的 Excel 版本中创建直方图。
如何调整直方图中的箱大小?
在 Excel 内置直方图工具中,您可以在“设置坐标轴格式”里手动调整箱宽,或使用 溢出/欠流 箱选项。
在 Excel 中制作直方图最简单的方法是什么?
如果您使用的是 Excel 2016 或更高版本,内置直方图图表是最快最简单的方法。只需选择数据,转到 插入 > 统计图表 > 直方图 并进行自定义即可
