热线电话:13121318867

登录
首页大数据时代Excel 在一张直方图中展示多组数据的方法与实操步骤
Excel 在一张直方图中展示多组数据的方法与实操步骤
2026-10-29
收藏

一、问题场景:为什么 Excel 自带直方图不支持多组

做数据分析时,经常需要把两组数据的分布放在同一张图里对比——比如"实验组 vs 对照组"的年龄分布、"男生 vs 女生"的成绩分布、"改版前 vs 改版后"的停留时长分布。

但 Excel 自带的"直方图"图表类型(在"插入"→"统计图表"里),一次只能画一组数据。想在同一张图里对比两组分布,用默认功能直接做不到。

解决思路是:先用 FREQUENCY 函数算出每组数据在各个区间的频数,再插入"簇状柱形图",把柱子之间的间隙调成 0,视觉上就变成了多组直方图。这是 Excel 做多组对比直方图的标准做法。

二、完整实操步骤

第一步:准备数据

假设有两组数据,要对比它们的分布:

  • A 列:实验组数据(如 100 个用户的使用时长)
  • B 列:对照组数据

两组数据放在相邻两列。

第二步:确定分箱区间(Bin)

先确定直方图的分组区间。观察两组数据的最大值和最小值,统一设定一组区间边界。

比如数据范围在 0~100 之间,想按 10 为一个区间,在 D 列输入区间上限:

D列(区间上限)
10
20
30
40
50
60
70
80
90
100

这个列在 FREQUENCY 函数里叫"bins array",表示统计"小于等于这个值"的频数。

第三步:用 FREQUENCY 函数统计每组频数

FREQUENCY 是 Excel 专门做频数统计的数组函数。

实验组频数:选中 E2:E11(和 D 列区间数量对应),输入:

=FREQUENCY(A2:A101, D2:D11)

按 Ctrl+Shift+Enter(旧版 Excel)或直接回车(365 版),自动算出每个区间内的样本数。

对照组频数:同理,选中 F2:F11,输入:

=FREQUENCY(B2:B101, D2:D11)

这样就得到了一张二维频数表:

区间上限 实验组 对照组
10 5 8
20 15 12
30 25 20
... ... ...

第四步:插入簇状柱形图

选中 D1:F11(含表头),插入 → 图表 → 簇状柱形图。

此时图里会出现两组柱子,按区间并列排列。

第五步:把柱形图调成"直方图样式"

默认簇状柱形图柱子之间有间隙,看起来不像直方图。调整方法:

  1. 双击任意一根柱子,打开"设置数据系列格式"。
  2. 找到"分类间距",把值从默认的 150% 改成 0%。
  3. 两组柱子就会紧贴在一起,形成连续的直方图外观。

如果想要重叠效果(而不是并列),可以把"系列重叠"调到 100%,并给两组柱子设成不同透明度,这样两组分布可以叠在一起对比形状。

第六步:美化坐标轴和标签

  • 横轴标签改成区间名称(如"0-10"、"10-20"),不要只显示上限值。
  • 纵轴是频数,加单位说明。
  • 两组柱子用不同颜色,加图例。

三、两种展示方式的选择

多组对比直方图有两种常见画法,按场景选:

画法 效果 适用场景
并列(簇状) 两组柱子并排 频数绝对值对比,两组样本量接近
重叠(透明) 两组柱子叠在一起,设透明度 分布形状对比,看两组分布是否相似
百分比堆叠 每组柱子归一化到100% 两组样本量差异大,要对比分布形状而非绝对数量

如果两组样本量差很多(比如实验组 1000 人、对照组 100 人),直接画频数图实验组会把对照组压扁。这时应该先把频数转成频率(频数÷总数),再画图对比。

四、方法二:用"数据分析"加载项辅助分箱

如果你不想手写 FREQUENCY 函数,可以用 Excel 的"数据分析"加载项:

  1. 文件 → 选项 → 加载项 → 转到 → 勾选"分析工具库"。
  2. 数据选项卡出现"数据分析"按钮。
  3. 选"直方图",分别对 A 列、B 列跑一次,各自得到频数表。
  4. 把两次结果合并到一张表里,再按上面的步骤画簇状柱形图。

缺点是这个工具一次只能跑一列,多组数据要重复操作多次,不如 FREQUENCY 函数一次算完方便。

五、常见问题

5.1 FREQUENCY 算出来的数不对

最常见原因:选的输出区域和 bins 数量不对应。FREQUENCY 会自动多算一个"大于最后一个区间上限"的频数,所以输出区域要比 bins 多一个单元格。

5.2 两组数据范围不一样怎么分箱

必须统一 bins。取两组数据的整体最小值和最大值作为区间范围,用同一组 bins 分别统计两组。不能实验组用一组区间、对照组用另一组区间,否则图无法对比。

5.3 柱子太细或太密

bins 设得太多(比如 0~100 分成 50 个区间),柱子会挤成一团。经验法则是区间数量在 5~15 个之间比较合适,样本量大可以多分几个。

5.4 想要正态分布曲线叠加

如果还想在直方图上叠加正态分布拟合曲线,需要额外算一列正态分布密度值,用次坐标轴画折线图。这属于进阶操作,基础对比直方图不需要。

六、总结

Excel 在一张图里画多组直方图,核心思路是:FREQUENCY 函数分组统计 → 簇状柱形图 → 分类间距调 0。它本质上是用柱形图"模拟"直方图,因为 Excel 原生直方图只支持单组。

掌握这套方法后,实验组对照组分布对比、男女分布对比、改版前后分布对比,都能在一张图里直观呈现。做 A/B 实验分析、问卷数据分布对比时,这是最常用的图表之一。

推荐学习书籍 《CDA一级教材》适合CDA一级考生备考,也适合业务及数据分析岗位的从业者提升自我。完整电子版已上线CDA网校,累计已有10万+在读~ !

免费加入阅读:https://edu.cda.cn/goods/show/3151?targetId=5147&preview=0

数据分析师资讯
更多

OK
客服在线
立即咨询
客服在线
立即咨询