KutoolsforOffice — 一套方案,五大工具。事半功倍。

在 Excel 中创建马赛克图

作者Siluvia修改日期

马赛克图,又称马赛克图表,可用于可视化两个或以上定性变量的数据。在马赛克图中,列宽表示一组变量的百分比,列内的堆叠则展示另一组变量的百分比。

下方的马赛克图展示了某公司 2016 至 2020 年间饮料、食品和水果的销售情况。图中,各列的宽度代表当年饮料、食品和水果的市场份额大小,而每列内不同色块则对应各类别的销售额。

本教程将为您详细演示如何在 Excel 中创建马赛克图。

Excel 中的 Marimekko 图表

在 Excel 中创建马赛克图

只需借助强大工具,即可轻松创建马赛克图
下载示例文件


在 Excel 中创建马赛克图

假如您希望根据下图中的数据创建马赛克图,请按照以下步骤进行操作。

在 Excel 中创建 Marimekko 图表的步骤

第 1 步:创建中间数据表

1. 请按照以下方式,基于原始数据创建中间数据表。

中间数据表的第一列

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

中间数据表的其他列

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

在 Excel 中创建 Marimekko 图表的步骤

>在另外三列中输入与原始数据相同的表头;

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

第 2 步:插入堆积面积图并进行格式设置

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

5. 选中 X 轴后,按下 Delete 键,即可将其从图表中移除。

此时,图表呈现如下效果。

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

7.1) 在坐标轴选项区域,将最大值框修改为 1
7.2) 在数字区域,选择百分比,在类别下拉列表,然后将小数位数修改为 0.

在 Excel 中创建 Marimekko 图表的步骤

现在图表呈现如下。

在 Excel 中创建 Marimekko 图表的步骤

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

8.1) 选中顶部灰色区域(此处为饮品系列),点击图表元素按钮,然后勾选误差线复选框。

在 Excel 中创建 Marimekko 图表的步骤

8.2) 切换到设置数据系列格式窗格,点击系列选项下拉箭头,然后选择 系列“饮品”Y 误差线,以选中刚刚添加的误差线。

在 Excel 中创建 Marimekko 图表的步骤

8.3) 在误差线选项选项卡下,您需要进行如下操作:
  • 选择负向方向部分中;
  • 选择无端点终点样式部分中;
  • 选择百分比选项,并在误差值部分的文本框中输入 100.
  • 在 Excel 中创建 Marimekko 图表的步骤
8.4) 选中灰色柱(饮品系列),然后进入设置数据系列格式窗格进行如下设置。
  • 单击填充与线条图标;
  • 边框部分,选择实线;
  • 颜色下拉列表中选择黑色;
  • 线宽设置为 1pt
  • 在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

第 3 步:指定马赛克图的 X 轴数值

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

在 Excel 中创建 Marimekko 图表的步骤

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

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

在 Excel 中创建 Marimekko 图表的步骤

10.2) 在第一行的第二个单元格中应用以下公式。
=(A 13-A11)/2+A11
10.3) 在第一行的第三个单元格中应用以下公式。
=(A 15-A13)/2+A13
10.4) 在第一行的第四个单元格中应用以下公式。
=(A 17-A15)/2+A15
10.5) 在第一行的第五个单元格中应用以下公式。
=(A 18-A17)/2+A17
10.6) 在第二行的每个单元格中输入数字 0. 至此,该辅助区域如下图所示。

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

13. 随后会弹出编辑系列对话框,请在系列值框内选择 0 数值所在的单元格,然后点击确定按钮。

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

20. 点击确定后,返回选择数据源对话框即可保存更改。

此时新系列已添加在绘图区底部,如下图所示。

在 Excel 中创建 Marimekko 图表的步骤

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

21.1) 单击填充与线条图标;
21.2) 选择无线条,在线条选项卡下;

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

22. 选中系列后,点击图表元素按钮,并勾选数据标签框。

在 Excel 中创建 Marimekko 图表的步骤

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

23.1) 勾选来自单元格的值复选框;

在 Excel 中创建 Marimekko 图表的步骤

23.2) 在数据标签范围对话框中,选择要作为 X 轴值显示的单元格,然后单击确定。此处选择原数据区域的第一列单元格。

在 Excel 中创建 Marimekko 图表的步骤

23.3) 返回格式数据标签窗格,取消勾选 Y 值“标签内容”部分下的复选框,并在标签位置部分选择下方选项。

在 Excel 中创建 Marimekko 图表的步骤

现在,图表显示如下。

在 Excel 中创建 Marimekko 图表的步骤

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

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

24. 由于图表中有五列,因此您需要计算五个百分比,如下所示。

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

在 Excel 中创建 Marimekko 图表的步骤

24.2) 求第二个百分比时,请应用以下公式。
=(A 13-A11)/100
24.3) 求第三个百分比时,应用以下公式。
=(A 15-A13)/100
24.4) 求第四个百分比时,应用以下公式。
=(A 17-A15)/100
24.5) 求第五个百分比时,应用以下公式。
=(A 18-A17)/100

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

在 Excel 中创建 Marimekko 图表的步骤

26. 右键单击图表,在右键菜单中选择选择数据

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

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

28.1) 在 X 轴系列值框中选择步骤 10 计算出的每列中值所在的单元格。
注意:这里使用中值是为了将百分比显示在列宽的中间位置。
28.2) 在 Y 轴系列值框内,选择包含数字 1 的单元格。
注意:由于 Y 轴的最小值及最大值分别为 0 和 1,需要将百分比显示在绘图区上方,因此此处 Y 值应为 1.
28.3) 单击确定。

在 Excel 中创建 Marimekko 图表的步骤

29. 返回至选择数据数据源对话框后,将会创建一个新的系列(系列 5),点击确定按钮即可保存更改。

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

31. 在更改仪表类型对话框中,为系列 5 选择“带标记的散点图水平”仪表类型,在为您的数据系列选择仪表类型及其对应的坐标轴框中,随后单击确定。

在 Excel 中创建 Marimekko 图表的步骤

现在图表显示如下。

在 Excel 中创建 Marimekko 图表的步骤

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

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

注意:在本步骤中,勾选来自单元格的值复选框后,您需要在数据标签区域在对话框中,选择包含已计算百分比的单元格。

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

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

在 Excel 中创建 Marimekko 图表的步骤

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

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

在 Excel 中创建 Marimekko 图表的步骤

34.2) 选择下一个单元格(B31),输入下列公式后按下 Enter 键。选中该结果单元格后,拖动它的自动填充柄向右到下一个单元格 C31.
=SUM($B$6:C6)/SUM($B$6:$D$6)-C6/SUM($B$6:$D$6)/2

在 Excel 中创建 Marimekko 图表的步骤

35. 在接下来的新行中,每个单元格输入数字 100. 最终,如下截图所示,将会创建另一个新的辅助区域。

注意:此处的数字 100 表示 X 轴的最大值。

在 Excel 中创建 Marimekko 图表的步骤

36. 右键单击图表,在快捷菜单中选择选择数据

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

38. 在编辑系列对话框中,选择相应区域,如下所示。

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

在 Excel 中创建 Marimekko 图表的步骤

39. 返回选择数据数据源对话框,单击确定即可保存更改。

40. 右键单击图表,在快捷菜单中选择更改系列仪表类型

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

43. 为该系列添加数据标签(点击查看操作方法),并将标签位置保持在右侧。

注意:在本节中,勾选来自单元格的值复选框后,需要选择原数据区域中包含系列名称的单元格,在数据标签区域在对话框中。

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

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

在 Excel 中创建 Marimekko 图表的步骤

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

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

45. 在快捷菜单中,右键单击图表并点击选择数据

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

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

47.1) 在 X 轴系列值框中,选择包含你在第 10 步计算出的各列中间值的单元格。
注意:这些数值用于确定水果系列的 X 轴位置。
47.2) 在 Y 轴系列值框中,选择本节中新建的辅助区域的首列。
注意:这些数值用于确定水果系列的 Y 轴位置。
47.3) 单击确定按钮。

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

50. 右键单击图表,在快捷菜单中选择更改系列仪表类型

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

在 Excel 中创建 Marimekko 图表的步骤

图表显示如下。

在 Excel 中创建 Marimekko 图表的步骤

52. 您需要分别隐藏这些系列的线条和标记(点击查看操作方法),操作简单,轻松完成。

53. 为系列添加数据标签(点击查看操作方法),并将标签位置设置为居中。

备注:

1) 针对饮料系列的数据标签,勾选来自单元格的值复选框后,需要在原数据区域内选择饮料系列的实际值。

在 Excel 中创建 Marimekko 图表的步骤

2) 针对食品系列的数据标签,勾选来自单元格的值复选框后,需要在原数据区域内选择食品系列的实际值。

在 Excel 中创建 Marimekko 图表的步骤

3) 针对水果系列的数据标签,勾选来自单元格的值在复选框后,请在原始数据区域中选择水果系列的实际数值。

在 Excel 中创建 Marimekko 图表的步骤

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

在 Excel 中创建 Marimekko 图表的步骤

54. 请将图表标题和图例从图表中移除。

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

在 Excel 中创建 Marimekko 图表的步骤

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

现在,马赛克图已经制作完成。

在 Excel 中创建 Marimekko 图表的步骤


在 Excel 中轻松创建马赛克图

Kutools for Excel马赛克图工具,助您在 Excel 中仅需几次点击即可快速生成马赛克图,具体操作请参考下方演示。
立即下载并试用!30 天免费体验


下载示例文件

在 Excel 中创建 Marimekko 图表的示例


这款最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析彻底革新智能执行   |  代码生成|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项  |  删除空白行  |  合并列或单元格且不会丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件  |  多值查找  |  跨多表查询  |  模糊查找……
高级下拉列表轻松创建下拉列表  |  级联下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  |对比列至选择相同/不同单元格……
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密/解密单元格  |  按列表批量发送邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线……)...
顶级 15 工具集12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分 Excel 单元格……)|…… 以及更多功能
在您的首选语言中使用 Kutools —— 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

Kutools for Excel 拥有超过 300 项功能,让您所需触手可及……


Office Tab —— 在 Microsoft Office(含 Excel)中启用标签阅读和编辑

  • 一秒即可切换数十个已打开文档!
  • 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
  • 在同时查看和编辑多个文档时,办公效率提升高达 50%。
  • 为 Office(包括 Excel)带来高效标签页体验,就像在使用 Chrome、Edge 或 Firefox 一样。