Skip to main content

在 Excel 中創建馬賽克圖

Author: Siluvia Last Modified: 2025-05-13

馬賽克圖也被稱為 Mosaic 圖,可用於可視化來自兩個或多個定性變量的數據。在馬賽克圖中,列寬顯示一組百分比,而列堆疊顯示另一組百分比。

下方的馬賽克圖展示了一家公司從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

> 在列的第二個單元格中輸入數字0(在此情況下為 A9),保持列標題為空;
> 在單元格 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. 當返回到選擇數據源對話框時,您可以看到創建了一個新系列(系列4),點擊確定按鈕以保存更改。

steps of creating a marimekko chart in Excel

15.右鍵單擊圖表,然後選擇更改系列圖表類型。

steps of creating a marimekko chart in Excel

16. 在更改圖表類型對話框中,為系列4選擇“帶直線和標記的散點圖”作為圖表類型,然後點擊確定。

steps of creating a marimekko chart in Excel

17.右鍵單擊圖表,然後選擇選擇數據。

18. 在選擇數據源對話框中,選擇系列4(您在步驟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. 當返回到選擇數據源對話框時,創建了一個新系列(系列5),點擊確定按鈕以保存更改。

30.右鍵單擊圖表,然後選擇更改系列圖表類型。

31. 在更改圖表類型對話框中,為系列5選擇“帶直線和標記的散點圖”作為圖表類型,然後點擊確定。

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. 在更改圖表類型對話框中,為系列6選擇“帶直線和標記的散點圖”作為圖表類型,然後點擊確定。

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 個插入工具插入QR碼從路徑插入圖片 ...)  |  12 個轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行分割Excel單元格 ...)  |  ... 還有更多

Kutools for Excel 擁有超過 300 種功能,確保您需要的功能只需點擊一下即可實現...


Office Tab - 啟用 Microsoft Office(包括 Excel)中的分頁閱讀和編輯功能

  • 一秒鐘內在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標點擊,告別滑鼠手。
  • 當查看和編輯多個文檔時,您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的分頁功能,就像 Chrome、Edge 和 Firefox 一樣。