在 Excel 中创建马赛克图
马赛克图,又称马赛克图表,可用于可视化两个或以上定性变量的数据。在马赛克图中,列宽表示一组变量的百分比,列内的堆叠则展示另一组变量的百分比。
下方的马赛克图展示了某公司 2016 至 2020 年间饮料、食品和水果的销售情况。图中,各列的宽度代表当年饮料、食品和水果的市场份额大小,而每列内不同色块则对应各类别的销售额。
本教程将为您详细演示如何在 Excel 中创建马赛克图。

- 第 1 步:创建中间数据表
- 第 2 步:根据中间数据插入堆积面积图
- 第 3 步:指定马赛克图的 X 轴数值
- 第 4 步:在列宽上方显示一组百分比
- 第 5 步:在绘图区右侧显示系列名称
- 第 6 步:在各列的各段中显示系列值
在 Excel 中创建马赛克图
假如您希望根据下图中的数据创建马赛克图,请按照以下步骤进行操作。

第 1 步:创建中间数据表
1. 请按照以下方式,基于原始数据创建中间数据表。
中间数据表的第一列
如下面截图所示,第一辅助列中的数值表示每列在 X 轴上的结束位置。此处我们将 X 轴的最小值设为 0,最大值设为 100,因此该列的起始位置为 0,结束位置为 100. 您可以按照以下方法获取介于最小值和最大值之间的数据。






中间数据表的其他列
这些列中的数值代表每个叠加列中各系列的高度。请参见截图:







第 2 步:插入堆积面积图并进行格式设置
2. 选择整个中间数据表,点击插入 > 折线图或面积图 > 堆积面积图。

3. 右键单击图表中的 X 轴,在右键菜单中选择设置坐标轴格式。

4. 在设置坐标轴格式窗格中,切换到坐标轴选项选项卡,选择日期轴选项。

5. 选中 X 轴后,按下 Delete 键,即可将其从图表中移除。
此时,图表呈现如下效果。

6. 右键单击 Y 轴,在弹出的菜单中选择设置坐标轴格式。

7. 在设置坐标轴格式窗格中,请按以下方式进行配置。

现在图表呈现如下。

8. 现在,请按照以下步骤添加边框,以突出显示各组数据所占的比例。


- 选择负向方向部分中;
- 选择无端点终点样式部分中;
- 选择百分比选项,并在误差值部分的文本框中输入 100.

- 单击填充与线条图标;
- 在边框部分,选择实线;
- 在颜色下拉列表中选择黑色;
- 将线宽设置为 1pt。

现在,图表已如以下截图所示。

9. 按照第 8 步的方法,为其他板块添加分隔线,最终生成的图表如下所示。

第 3 步:指定马赛克图的 X 轴数值
10. 现在,您需要计算每一列的中位数,并将子类别值(原数据区域第一列的数据)显示为 X 轴数值。

本部分需添加两行辅助行,请按照以下公式操作。


11. 右键单击图表,在右键菜单中选择“选择数据”。

12. 在打开的选择数据源对话框中,点击添加按钮即可。
13. 随后会弹出编辑系列对话框,请在系列值框内选择 0 数值所在的单元格,然后点击确定按钮。

14. 在返回选择数据源对话框时,您会看到已新增系列(系列 4),点击确定按钮即可保存更改。

15. 右键单击图表,选择更改系列仪表类型。

16. 在更改仪表类型对话框中,在为数据系列选择仪表类型及坐标轴框内,选择系列 4 的图表类型为“带有水平和标记的散点图”。然后点击确定。

17. 右键单击图表,选择选择数据。
18. 在选择数据源对话框中,选择第 14 步创建的系列 4,点击系列名称区域框中的编辑按钮。

19. 在编辑系列对话框中,选择首行的单元格 (X 轴系列值)框,然后点击确定即可。

20. 点击确定后,返回选择数据源对话框即可保存更改。
此时新系列已添加在绘图区底部,如下图所示。

21. 现在需要隐藏该系列的线条和标记。请先选择该系列,然后转到设置数据系列格式窗格,按照以下步骤操作。



23. 选中已添加的标签,进入格式数据标签窗格,并按如下方式进行设置。



现在,图表显示如下。

第 4 部分:在列宽上方显示一组百分比
现在,我们需要在列宽上方展示一组百分比。首先,需要计算每一列所占的百分比。
24. 由于图表中有五列,因此您需要计算五个百分比,如下所示。

25. 在百分比的下一行,每个单元格中输入数字 1. 这样您将获得如下新的辅助区域。

26. 右键单击图表,在右键菜单中选择选择数据。
27. 在选择数据数据源对话框中,点击添加按钮。
28. 在打开的编辑系列对话框中,请按以下步骤操作。

29. 返回至选择数据数据源对话框后,将会创建一个新的系列(系列 5),点击确定按钮即可保存更改。
30. 右键单击图表,选择更改系列仪表类型。
31. 在更改仪表类型对话框中,为系列 5 选择“带标记的散点图水平”仪表类型,在为您的数据系列选择仪表类型及其对应的坐标轴框中,随后单击确定。

现在图表显示如下。

32. 您需要隐藏该系列的线条和标记(点击查看操作方法)。
33. 为此系列添加数据标签(点击查看操作方法)。请将标签位置指定为上方。

现在,百分比已如以下截图所示,显示在列宽上方。

第 5 部分:在绘图区右侧显示系列名称
如截图所示,若要在图表绘图区右侧显示系列名称,需先分别计算每组最后一列的中间值,并以此值添加新系列,最后将系列名称设置为新系列的数据标签。

34. 如需计算每组最后一列的中间值,请应用以下公式。


35. 在接下来的新行中,每个单元格输入数字 100. 最终,如下截图所示,将会创建另一个新的辅助区域。
注意:此处的数字 100 表示 X 轴的最大值。

36. 右键单击图表,在快捷菜单中选择选择数据。
37. 在选择数据数据源对话框中,单击添加按钮。
38. 在编辑系列对话框中,选择相应区域,如下所示。

39. 返回选择数据数据源对话框,单击确定即可保存更改。
40. 右键单击图表,在快捷菜单中选择更改系列仪表类型。
41. 在更改仪表类型对话框中,为系列 6 选择仪表类型“带标记的散点图水平”,在为数据系列选择仪表类型及其坐标轴框内,然后单击确定。

现在图表已经添加了一个新系列,如下截图所示。

42. 您需要隐藏该系列的线条和标记(点击查看操作方法)。
43. 为该系列添加数据标签(点击查看操作方法),并将标签位置保持在右侧。

现在图表的显示效果如下。

第 6 部分:在各列的每个分段显示系列值
最后一部分将为您演示如何按照下方截图,在各列的每个分段上显示系列值(数据标签)。请按照以下步骤操作。

44. 首先,您需要计算各列分段的中间值,请应用以下公式。



45. 在快捷菜单中,右键单击图表并点击选择数据。
46. 在选择数据数据源对话框中,单击添加按钮即可。
47. 在编辑系列对话框中,请选择相应的区域,如下所示。

48. 重复步骤 46 和 47,用剩余两列的数值再添加两个新系列。如下截图所示:


49. 返回到选择数据源对话框后,您会看到已添加三个新系列,点击确定即可保存更改。

50. 右键单击图表,在快捷菜单中选择更改系列仪表类型。
51. 在更改仪表类型对话框中,分别为这三个新系列选择“带标记的散点图水平”仪表类型,在为数据系列选择仪表类型及其坐标轴框中,随后单击确定。

图表显示如下。

52. 您需要分别隐藏这些系列的线条和标记(点击查看操作方法),操作简单,轻松完成。
53. 为系列添加数据标签(点击查看操作方法),并将标签位置设置为居中。
备注:



现在,图表已如以下截图所示。

54. 请将图表标题和图例从图表中移除。
55. 保持图表选中状态,转到设置数据系列格式窗格,在系列选项下拉列表中选择绘图区。

56. 此时,图表的绘图区已被选中。请拖动边框缩小绘图区,直到上方、下方和右侧的数值全部显示在绘图区外部。具体操作可参考下方演示。
现在,马赛克图已经制作完成。

在 Excel 中轻松创建马赛克图
Kutools for Excel 的马赛克图工具,助您在 Excel 中仅需几次点击即可快速生成马赛克图,具体操作请参考下方演示。
立即下载并试用!30 天免费体验
下载示例文件
这款最佳办公效率工具
Kutools for Excel —— 助您脱颖而出
| 🤖 | KUTOOLS AI 助手:基于数据分析彻底革新智能执行 | 代码生成| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不会丢失数据 | 不使用公式的四舍五入…… | |
| 超级 VLookup:多条件 | 多值查找 | 跨多表查询 | 模糊查找…… | |
| 高级下拉列表:轻松创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 |对比列至选择相同/不同单元格…… | |
| 特色功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿和表管理器|资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表批量发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……)... | |
| 顶级 15 工具集:12 文本工具(添加文本、删除特定字符……)| 50+ 图表 类型(甘特图……)| 40+ 实用公式(基于生日计算年龄……)| 19 插入工具(插入二维码、按路径插入图片……)| 12 转换工具(小写金额转大写、汇率转换……)| 7 合并和拆分工具(高级合并行、拆分 Excel 单元格……)|…… 以及更多功能 |
Kutools for Excel 拥有超过 300 项功能,让您所需触手可及……
Office Tab —— 在 Microsoft Office(含 Excel)中启用标签阅读和编辑
- 一秒即可切换数十个已打开文档!
- 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
- 在同时查看和编辑多个文档时,办公效率提升高达 50%。
- 为 Office(包括 Excel)带来高效标签页体验,就像在使用 Chrome、Edge 或 Firefox 一样。


