跳至主要内容

在 Excel 中创建马赛克图

Author: Siluvia Last Modified: 2025-05-07

马赛克图也被称为马赛克图,可以用于可视化两个或多个定性变量的数据。在马赛克图中,列宽显示一组百分比,而列堆栈显示另一组百分比。

下面的马赛克图展示了某公司从2016年到2020年饮料、食品和水果的销售情况。如您所见,列宽显示了某一年饮料、食品和水果的市场细分大小,而列中的每个细分显示了某一类别的销售情况。

本教程将逐步演示如何在 Excel 中创建马赛克图。

a marimekko chart in Excel

在 Excel 中创建马赛克图

使用一个惊人的工具轻松创建马赛克图
下载示例文件


在 Excel 中创建马赛克图

假设您想根据如下截图所示的数据创建马赛克图,您可以按以下步骤进行操作。

steps of creating a marimekko chart in Excel

第1部分:创建中间数据表

1. 根据原始数据创建中间数据表,如下所示。

中间数据表的第一列

如下面的截图所示,第一辅助列中的值表示每列在X轴上结束的位置。这里我们将X轴的最小值指定为0,最大值为100,因此列从0开始,以100结束。您可以按以下步骤获取介于最小值和最大值之间的数据。

steps of creating a marimekko chart in Excel

> 在列的第二个单元格(在此情况下为A9)中输入数字0(保持列标题为空);
> 在单元格A10中输入以下公式并按Enter键。在A11中重复相同的公式;
=SUM($B$2:$D$2)/SUM($B$2:$D$6)*100

steps of creating a marimekko chart in Excel

> 在A12中输入以下公式并按Enter键。在A13中重复此公式以获得相同的结果。
=SUM($B$3:$D$3)/SUM($B$2:$D$6)*100+A10

steps of creating a marimekko chart in Excel

> 在A14中输入以下公式,然后按Enter键。在A15中重复此公式以获得相同的结果。
=SUM($B$4:$D$4)/SUM($B$2:$D$6)*100+A12

steps of creating a marimekko chart in Excel

> 在A16中输入以下公式,然后按Enter键。将此公式应用于A17以获得相同的结果。
=SUM($B$5:$D$5)/SUM($B$2:$D$6)*100+A14

steps of creating a marimekko chart in Excel

> 在最后一个单元格(A18)中输入数字100。最后,第一列完成。

steps of creating a marimekko chart in Excel

中间数据表的其他列

这些列中的值表示每个堆积列中系列的高度。请参见截图:

steps of creating a marimekko chart in Excel

> 在其他三列中输入与原始数据相同的标题;

steps of creating a marimekko chart in Excel

> 在第二列中,在第一个空白单元格(B9)中输入以下公式,然后按Enter键。选择此结果单元格,向右拖动自动填充柄至接下来的两个单元格,然后向下拖动至下一行。
=B$2/SUM($B$2:$D$2)

steps of creating a marimekko chart in Excel

> 在B11中输入以下公式,然后按Enter键。选择此结果单元格,向右拖动自动填充柄至接下来的两个单元格,然后向下拖动至下一行。
=B$3/SUM($B$3:$D$3)

steps of creating a marimekko chart in Excel

>继续在B13中输入以下公式,然后按Enter键。选择此结果单元格,向右拖动自动填充柄至接下来的两个单元格,然后向下拖动至下一行。
=B$4/SUM($B$4:$D$4)

steps of creating a marimekko chart in Excel

> 在B15中输入以下公式,然后按Enter键。选择此结果单元格,向右拖动自动填充柄至接下来的两个单元格,然后向下拖动至下一行。
=B$5/SUM($B$5:$D$5)

steps of creating a marimekko chart in Excel

> 在B17中输入以下公式,然后按Enter键。选择此结果单元格,向右拖动 自动填充柄至接下来的两个单元格,然后向下拖动至下一行。
=B$6/SUM($B$6:$D$6)

steps of creating a marimekko chart in Excel

第2部分:基于中间数据插入堆积面积图并进行格式化

2.选择整个中间数据表,点击插入 > 折线图或面积图 > 堆积面积图。

steps of creating a marimekko chart in Excel

3.右键单击图表中的X轴,然后从右键菜单中选择格式化轴。

steps of creating a marimekko chart in Excel

4. 在格式化轴窗格中,选择轴选项选项卡下的日期轴选项。

steps of creating a marimekko chart in Excel

5. 保持X轴选中状态,然后按Delete键将其从图表中删除。

然后图表显示如下。

steps of creating a marimekko chart in Excel

6.右键单击Y轴,从上下文菜单中选择格式化轴。

steps of creating a marimekko chart in Excel

7. 在格式化轴窗格中,请按以下步骤配置。

7.1) 在轴选项部分,将最大值框更改为1
7.2) 在数字部分,从分类下拉列表中选择百分比,然后将小数位数更改为0

steps of creating a marimekko chart in Excel

现在图表显示如下。

steps of creating a marimekko chart in Excel

8.现在我们需要添加边框以显示每个系列中的数据占用情况。请按以下步骤操作。

8.1)选择顶部灰色区域(在此情况下为饮料系列),点击图表元素按钮,然后勾选误差线框。

steps of creating a marimekko chart in Excel

8.2) 转到格式化数据系列窗格,点击系列选项下拉箭头,然后从列表中选择系列“饮料”Y误差线以选择您刚刚添加的误差线。

steps of creating a marimekko chart in Excel

8.3) 在误差线选项选项卡下,您需要:
  • 在方向部分选择减号;
  • 在端点样式部分选择无帽;
  • 选择百分比选项,并在误差量部分的文本框中输入100
  • steps of creating a marimekko chart in Excel
8.4)选择灰色条(饮料系列),然后转到格式化数据系列窗格进行以下配置。
  • 点击填充和线条图标;
  • 在边框部分,选择实线;
  • 在颜色下拉列表中选择黑色;
  • 将宽度更改为 1pt
  • steps of creating a marimekko chart in Excel

现在图表显示如下截图所示。

steps of creating a marimekko chart in Excel

9. 重复步骤8中的操作以向其他段添加分隔线。最后,图表显示如下。

steps of creating a marimekko chart in Excel

第3部分:指定马赛克图的X轴值

10.现在您需要计算每列的中间值,并将子类别值(原始数据区域的第一列数据)显示为X轴值。

steps of creating a marimekko chart in Excel

本节需要两个辅助行,请应用以下公式来处理。

10.1) 在第一行的第一个单元格(这里我选择A22)中输入以下公式并按Enter键以获得结果。
=A11/2

steps of creating a marimekko chart in Excel

10.2) 在第一行的第二个单元格中应用以下公式。
=(A13-A11)/2+A11
10.3) 在第一行的第三个单元格中应用以下公式。
=(A15-A13)/2+A13
10.4) 在第一行的第四个单元格中应用以下公式。
=(A17-A15)/2+A15
10.5) 在第一行的第五个单元格中应用以下公式。
=(A18-A17)/2+A17
10.6) 在第二行的每个单元格中输入数字0。最后,这个辅助区域显示如下截图所示。

steps of creating a marimekko chart in Excel

11.右键单击图表,然后在右键菜单中点击选择数据。

steps of creating a marimekko chart in Excel

12. 在打开的选择数据源对话框中,点击添加按钮。

13. 然后弹出编辑系列对话框,请在系列值框中选择包含0值的单元格,然后点击确定按钮。

steps of creating a marimekko chart in Excel

14. 当返回到选择数据源对话框时,您可以看到一个新系列(Series4)已创建,点击确定按钮保存更改。

steps of creating a marimekko chart in Excel

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

steps of creating a marimekko chart in Excel

16. 在更改图表类型对话框中,为Series4选择“带直线和标记的散点图”作为图表类型,并在选择数据系列的图表类型和轴框中点击确定。

steps of creating a marimekko chart in Excel

17.右键单击图表并选择选择数据。

18. 在选择数据源对话框中,选择Series4(您在步骤14中创建的系列名称),然后在图例项(系列)框中点击编辑按钮。

steps of creating a marimekko chart in Excel

19. 在编辑系列对话框中,在系列X值框中选择第一行单元格,然后点击确定。

steps of creating a marimekko chart in Excel

20. 当返回到选择数据源对话框时,点击确定以保存更改。

现在一个新系列已添加到绘图区底部,如下截图所示。

steps of creating a marimekko chart in Excel

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

21.1) 点击填充和线条图标;
21.2) 在线条选项卡下选择无线条;

steps of creating a marimekko chart in Excel

21.3) 点击标记选项卡,展开标记选项,然后选择无。

steps of creating a marimekko chart in Excel

22. 保持系列选中状态,点击图表元素按钮,然后勾选数据标签框。

steps of creating a marimekko chart in Excel

23.选择添加的标签,转到格式化数据标签窗格并按以下步骤配置。

23.1) 勾选从单元格中获取值框;

steps of creating a marimekko chart in Excel

23.2) 在数据标签范围对话框中,选择您想要显示为X轴值的单元格,然后点击确定。这里我选择原始数据区域的第一列单元格。

steps of creating a marimekko chart in Excel

23.3) 返回格式化数据标签窗格,取消选中标签包含部分的Y值框,并在标签位置部分选择下方选项。

steps of creating a marimekko chart in Excel

现在图表显示如下。

steps of creating a marimekko chart in Excel

第4部分:在列宽上方显示一组百分比

现在我们需要在列宽上方显示一组百分比。首先,我们需要计算每列的百分比。

24.由于图表中有五列,您需要按以下步骤计算五个百分比。

24.1) 在新行中选择一个空白单元格(这里我选择A27),输入以下公式并按Enter键以获得第一列的百分比。
=$A$11/100

steps of creating a marimekko chart in Excel

24.2) 对于第二个百分比,请应用以下公式。
=(A13-A11)/100
24.3) 对于第三个百分比,应用以下公式。
=(A15-A13)/100
24.4) 对于第四个百分比,应用以下公式。
=(A17-A15)/100
24.5) 对于第五个百分比,应用以下公式。
=(A18-A17)/100

25. 在百分比的下一行中,在每个单元格中输入数字1。然后您将获得如下所示的新辅助范围。

steps of creating a marimekko chart in Excel

26.右键单击图表并从右键菜单中选择选择数据。

27. 在选择数据源对话框中,点击添加按钮。

28. 在打开的编辑系列对话框中,您需要按以下步骤操作。

28.1) 在系列X值框中,选择您在步骤10中计算的每列中间值的单元格。
注意:这里的中间值用于在列宽中间显示百分比。
28.2) 在系列Y值框中,选择包含数字1的单元格。
注意:由于Y轴的最小值和最大值分别为0和1,并且我们需要在绘图区上方显示百分比,因此Y值应为1。
28.3) 点击确定。

steps of creating a marimekko chart in Excel

29. 当返回到选择数据源对话框时,一个新系列(Series5)已创建,点击确定按钮保存更改。

30.右键单击图表并选择更改系列图表类型。

31. 在更改图表类型对话框中,为Series5选择“带直线和标记的散点图”作为图表类型,并在选择数据系列的图表类型和轴框中点击确定。

steps of creating a marimekko chart in Excel

现在图表显示如下。

steps of creating a marimekko chart in Excel

32. 您需要隐藏系列的线条和标记(点击查看如何操作)。

33. 向此系列添加数据标签(点击查看如何操作)。将此标签位置指定为上方。

注意:在本节中,勾选从单元格中获取值框后,您需要在数据标签范围对话框中选择包含计算百分比的单元格。

steps of creating a marimekko chart in Excel

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

steps of creating a marimekko chart in Excel

第5部分:在绘图区右侧显示系列名称

如下面的截图所示,为了在图表中显示绘图区右侧的系列名称,您需要首先计算最后一列中每个系列的中间值,基于这些值添加一个新系列,最后将系列名称作为此新系列的数据标签添加。

steps of creating a marimekko chart in Excel

34. 要计算最后一列中每个系列的中间值,请应用以下公式。

34.1) 在新行中选择一个空白单元格(这里我选择A31),输入以下公式并按Enter键。
=B6/SUM(B6:D6)/2

steps of creating a marimekko chart in Excel

34.2)选择下一个单元格(B31),输入以下公式并按Enter键。选择此结果单元格,然后向右拖动其自动填充柄至下一个单元格C31。
=SUM($B$6:C6)/SUM($B$6:$D$6)-C6/SUM($B$6:$D$6)/2

steps of creating a marimekko chart in Excel

35. 在下一新行中,在每个单元格中输入数字100。最后,另一个新辅助范围创建如下截图所示。

注意:这里的数字100代表X轴的最大值。

steps of creating a marimekko chart in Excel

36.右键单击图表并从上下文菜单中选择选择数据。

37. 在选择数据源对话框中,点击添加按钮。

38. 在编辑系列对话框中,请选择相应的范围,如下所示。

38.1) 在系列X值框中,选择包含数字100的单元格;
38.2) 在系列Y值框中,选择您在步骤34中计算的最后一列中每个系列的中间值的单元格。
38.3) 点击确定按钮。

steps of creating a marimekko chart in Excel

39. 当返回到选择数据源对话框时,点击确定以保存更改。

40.右键单击图表并从上下文菜单中选择更改系列图表类型。

41. 在更改图表类型对话框中,为Series6选择“带直线和标记的散点图”作为图表类型,并在选择数据系列的图表类型和轴框中点击确定。

steps of creating a marimekko chart in Excel

然后一个新系列已添加到图表中,如下截图所示。

steps of creating a marimekko chart in Excel

42. 您需要隐藏系列的线条和标记(点击查看如何操作)。

43. 向此系列添加数据标签(点击查看如何操作)。保持标签位置为右侧。

注意:在本节中,勾选从单元格中获取值框后,您需要在数据标签范围对话框中选择原始数据范围中的系列名称的单元格。

steps of creating a marimekko chart in Excel

现在图表显示如下。

steps of creating a marimekko chart in Excel

第6部分:在列中的每个段上显示系列值

最后一部分将向您展示如何在列中的每个段上显示系列值(数据标签),如下截图所示。请按以下步骤操作。

steps of creating a marimekko chart in Excel

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

44.1) 从新行开始,选择第一个空白单元格(例如A35),输入以下公式并按Enter键。选择此结果单元格并向下拖动其自动填充柄至下面的四个单元格。
注意:此列中的结果值表示每年水果系列段的中间值。
=B2/SUM(B2:D2)/2

steps of creating a marimekko chart in Excel

44.2)选择下一个单元格B35,输入以下公式并按Enter键。然后向下拖动其自动填充柄至下面的四个单元格。
注意:此列中的结果值表示每年食品系列段的中间值。
=C2/SUM(B2:D2)/2+Sheet1!B2/SUM(B2:D2)

steps of creating a marimekko chart in Excel

44.3)选择C35,输入以下公式并按Enter键。然后向下拖动其自动填充柄至下面的四个单元格。
注意:此列中的结果值表示每年饮料系列段的中间值。
=D2/SUM(B2:D2)/2+SUM(B2:C2)/SUM(B2:D2)

steps of creating a marimekko chart in Excel

45.右键单击图表并在上下文菜单中点击选择数据。

46. 在选择数据源对话框中,点击添加按钮。

47. 在编辑系列对话框中,请选择相应的范围,如下所示。

47.1) 在系列X值框中,选择您在步骤10中计算的每列中间值的单元格。
注意:这些值用于确定水果系列的X轴位置。
47.2) 在系列Y值框中,选择您在本节中创建的辅助范围的第一列。
注意:这些值用于确定水果系列的Y轴位置。
47.3) 点击确定按钮。

steps of creating a marimekko chart in Excel

48. 重复步骤46和47,使用剩余的两列值添加两个新系列。请参见下面的截图:

steps of creating a marimekko chart in Excel

steps of creating a marimekko chart in Excel

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

steps of creating a marimekko chart in Excel

50.右键单击图表并从上下文菜单中选择更改系列图表类型。

51. 在更改图表类型对话框中,为这三个新系列分别选择“带直线和标记的散点图”作为图表类型,并在选择数据系列的图表类型和轴框中点击确定。

steps of creating a marimekko chart in Excel

图表显示如下。

steps of creating a marimekko chart in Excel

52. 您需要分别隐藏系列的线条和标记(点击查看如何操作)。

53. 向系列添加数据标签(点击查看如何操作)。将标签位置指定为居中。

注意:

1) 对于饮料系列的数据标签,勾选从单元格中获取值框后,您需要选择原始数据范围中饮料系列的实际值。

steps of creating a marimekko chart in Excel

2) 对于食品系列的数据标签,勾选从单元格中获取值框后,您需要选择原始数据范围中食品系列的实际值。

steps of creating a marimekko chart in Excel

3) 对于水果系列的数据标签,勾选从单元格中获取值框后,您需要选择原始数据范围中水果系列的实际值。

steps of creating a marimekko chart in Excel

现在图表显示如下截图所示。

steps of creating a marimekko chart in Excel

54. 从图表中删除图表标题和图例。

55. 保持图表选中状态,转到格式化数据系列窗格,然后在系列选项下拉列表中选择绘图区。

steps of creating a marimekko chart in Excel

56. 图表的绘图区被选中。请通过拖动边框来缩小绘图区,直到上方、底部和右侧的值完全显示在绘图区之外。请参见下面的演示。

现在马赛克图已完成。

steps of creating a marimekko chart in Excel


在 Excel 中轻松创建马赛克图

Kutools for Excel 马赛克图 工具可以帮助您仅通过几次点击快速在 Excel 中创建马赛克图,如下演示所示。立即下载并试用!30-天免费试用


下载示例文件

sample of creating a marimekko chart in Excel


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于以下功能彻底改变数据分析方式:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用Kutools函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  四舍五入无需公式 ...
超级VLookup多条件  |  多值  |  跨多个工作表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同的单元格 ...
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并数据  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前15的工具集12个 文本 工具添加文本删除特定字符 ...)  |  50多种 图表 类型甘特图 ...)  |  40多种实用 公式基于生日计算年龄 ...)  |  19个 插入 工具插入二维码从路径插入图片 ...)  |  12个 转换 工具小写金额转大写汇率转换 ...)  |  7个 合并与拆分 工具高级合并行分割Excel单元格 ...)  |  ... 还有更多

Kutools for Excel拥有超过300种功能,确保您需要的功能只需一键即可实现...


Office Tab - 在Microsoft Office(包括Excel)中启用标签式阅读和编辑

  • 一秒内切换数十个打开的文档!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的工作效率将提高50%。
  • 为Office(包括Excel)带来高效的标签页,就像Chrome、Edge和Firefox一样。