Skip to main content

在 Excel 中創建可變寬度柱形圖

Author: Siluvia Last Modified: 2025-05-12

通常,標準的柱形圖會以相同的寬度顯示所有柱子。在 Excel 的柱形圖中,您只能通過柱子的高度來比較數據。是否有方法創建一個可變柱形圖,使柱子的寬度和高度都能變化呢?本教程提供了一個逐步指南,幫助您在 Excel 中創建可變寬度柱形圖。

a variable width column chart in Excel

在 Excel 中創建可變寬度柱形圖
使用一款出色的工具輕鬆創建水平子彈圖
下載範例文件


在 Excel 中創建可變寬度柱形圖

假設您想根據如下截圖所示的數據創建一個可變寬度柱形圖,請按照以下步驟操作完成。

steps of creating a variable width column chart in Excel

1. 首先,您需要使用以下公式計算每個柱子在圖表 X 軸上的結束位置。

注意:這裡我們指定 X 軸的最小值為 0,最大值為 100,因此柱子從 0 開始到 100 結束。

steps of creating a variable width column chart in Excel

1.1) 在新的一行中,在第一個空白單元格 (A8) 中輸入數字 0。
1.2) 選擇同一行中的第二個單元格 (B8),輸入以下公式,然後按 Enter 鍵。在第三個單元格 (C8) 中重複此公式。
=$B$2/SUM($B$2:$B$6)*100

steps of creating a variable width column chart in Excel

1.3) 選擇右側的空白單元格 (D8),將以下公式輸入其中並按 Enter 鍵。通過在單元格 E8 中重複該公式列出相同的結果兩次。
=$B$3/SUM($B$2:$B$6)*100+$B$8

steps of creating a variable width column chart in Excel

1.4) 將以下公式應用於右側的兩個單元格。
=$B$4/SUM($B$2:$B$6)*100+$D$8

steps of creating a variable width column chart in Excel

1.5) 將以下公式應用於右側的兩個單元格以獲得相同結果,最後在最後一個單元格中插入數字 100。見截圖:
=$B$5/SUM($B$2:$B$6)*100+$F$8

steps of creating a variable width column chart in Excel

2. 現在將每個高度值(基於原始數據區域的高度)列兩次在剛才創建的輔助行下方的不同行中。

steps of creating a variable width column chart in Excel

3. 選擇整個輔助區域(在此情況下為 A8:J13),點擊 插入 > 插入折線圖或面積圖 > 堆疊面積圖。

steps of creating a variable width column chart in Excel

4. 接著創建了一個堆疊面積圖,如下面的截圖所示。選擇底部區域(圖表中的系列1),然後按 Delete 鍵將其從圖表中刪除。

steps of creating a variable width column chart in Excel

5. 右鍵單擊 X 軸並從上下文菜單中選擇 格式軸。

steps of creating a variable width column chart in Excel

6. 在打開的 格式軸 窗格中,選擇 軸類型 區域中的 日期軸 選項。

steps of creating a variable width column chart in Excel

7. 返回圖表,右鍵單擊它並在右鍵菜單中選擇 選取數據。

steps of creating a variable width column chart in Excel

8. 在 選取數據源 對話框中,點擊 水平(分類)軸標籤 區域中的 編輯 按鈕。

steps of creating a variable width column chart in Excel

9. 在彈出的 軸標籤 對話框中,選擇您在第一步中創建的第一個輔助行的值,然後點擊 確定。

steps of creating a variable width column chart in Excel

10. 當返回到 選取數據源 對話框時,點擊 確定 保存更改。

現在圖表顯示如下截圖所示。

steps of creating a variable width column chart in Excel

11. 選擇 X 軸,然後按 Delete 鍵將其從圖表中刪除。

現在您需要計算每個柱子的中間值,以便將系列名稱和系列值分別添加到每個柱子的底部和頂部,如下面的截圖所示。

steps of creating a variable width column chart in Excel

12. 從新的一行開始,將您在第一步中計算的值(代表每個柱子在 X 軸上的結束位置)分別輸入到單元格中。見截圖:

steps of creating a variable width column chart in Excel

13. 在下一行中,將以下公式輸入到第一個單元格中,然後按 Enter 鍵。

=$A$15/2

steps of creating a variable width column chart in Excel

14. 將以下公式應用於右側的空白單元格,然後拖動其自動填充手柄向右以獲取其他結果。

=(B15-A15)/2+A15

steps of creating a variable width column chart in Excel

15. 將高度值分別輸入到新行中的單元格中。此外,我們仍然需要一個包含數字 0 的新行。

steps of creating a variable width column chart in Excel

16. 右鍵單擊圖表並在右鍵菜單中選擇 選取數據。

17. 在打開的 選取數據源 對話框中,點擊 新增 按鈕。

steps of creating a variable width column chart in Excel

18. 在 編輯系列 對話框中,根據需要在 系列名稱 框中輸入名稱,並在 系列值 框中選擇包含高度值的行單元格,然後點擊 確定 按鈕。

steps of creating a variable width column chart in Excel

19. 當返回到 選取數據源 對話框時,點擊 確定 按鈕保存更改。

現在圖表顯示如下截圖所示。

steps of creating a variable width column chart in Excel

20. 右鍵單擊圖表中的任何系列並從右鍵菜單中選擇 變更系列圖表類型。

steps of creating a variable width column chart in Excel

21. 在 變更圖表類型 對話框中,指定新添加系列的圖表類型為 散點圖,然後點擊 確定 按鈕。

steps of creating a variable width column chart in Excel

圖表顯示如下。

steps of creating a variable width column chart in Excel

22. 右鍵單擊圖表並在右鍵菜單中選擇 選取數據。

23. 在 選取數據源 對話框中,選擇您在第 18 步中添加的系列,然後點擊 編輯 按鈕。

steps of creating a variable width column chart in Excel

24. 在打開的 編輯系列 對話框中,選擇包含每個柱子中間值的單元格,然後點擊 確定 按鈕。

steps of creating a variable width column chart in Excel

25. 在 選取數據源 對話框中點擊 確定 保存更改。

26. 選擇點,點擊 圖表元素 按鈕,然後勾選 數據標籤 框。見截圖:

steps of creating a variable width column chart in Excel

27. 現在您需要隱藏圖表中的所有點。保持點被選中,然後進入 格式數據系列 窗格進行如下配置。

27.1) 點擊 填充與線條 圖標;
27.2) 點擊 標記 選項卡;
27.3) 在 標記選項 區域中選擇 無 選項。

steps of creating a variable width column chart in Excel

28. 選擇您剛才添加的數據標籤,進入 格式數據標籤 窗格,然後在 標籤位置 區域中選擇 上方 選項。

steps of creating a variable width column chart in Excel

現在系列值會如上面的截圖所示,集中顯示在每個柱子的上方。

29. 右鍵單擊圖表並選擇 選取數據。

30. 在 選取數據源 對話框中,點擊 新增 按鈕。

31. 在 編輯系列 對話框中,您需要:

31.1) 在 系列 X 值 框中選擇包含每個柱子中間值的單元格;
31.2) 在 系列 Y 值 框中選擇包含 0 值的單元格;
31.3) 點擊 確定 按鈕。

steps of creating a variable width column chart in Excel

32. 當返回到 選取數據源 對話框時,您可以看到新增了一個系列,點擊 確定 保存更改。

33. 在圖表中選擇新的系列(點是隱藏的,您只需點擊任何柱子的底部中心即可選擇它們)。

steps of creating a variable width column chart in Excel

34. 點擊 圖表元素 按鈕,然後勾選 數據標籤 框。

steps of creating a variable width column chart in Excel

35. 選擇數據標籤,進入 格式數據標籤 窗格並進行如下配置。

提示:如果 格式數據標籤 窗格未顯示,請右鍵單擊數據標籤並從右鍵菜單中選擇 格式數據標籤

35.1) 勾選 從單元格取得值 框;

steps of creating a variable width column chart in Excel

35.2) 在彈出的 數據標籤範圍 對話框中,選擇原始數據區域中的系列名稱,然後點擊 確定 按鈕。

steps of creating a variable width column chart in Excel

35.3) 取消勾選 Y 值 框;
35.4) 在 標籤位置 區域中選擇 下方 選項。見截圖:

steps of creating a variable width column chart in Excel

36. 現在圖表顯示如下。請移除圖例並修改圖表標題。

steps of creating a variable width column chart in Excel

接著,可變寬度柱形圖就完成了。

steps of creating a variable width column chart in Excel

 

在 Excel 中輕鬆創建可變寬度柱形圖

Kutools for Excel 可變寬度柱形圖 功能可以幫助您快速創建可變寬度柱形圖,只需幾次點擊即可完成,如下演示所示。
下載並立即試用! 30-天免費試用


下載範例文件

sample


最佳的辦公生產力工具

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 一樣。