Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在 Excel 中按點改變圖表的顏色?

Author Xiaoyang Last modified

當你在 Excel 中創建單一系列的柱狀圖、條形圖或折線圖時,通常會發現系列中的所有數據點預設都使用相同的顏色顯示。這種統一的配色方案有時可能會使圖表看起來不那麼吸引人,或者讓你難以一眼區分個別的數據值。自然地,許多用戶希望自訂他們的圖表,使每個數據點都能用獨特的顏色表示,這樣不僅能讓圖表顯得更美觀和專業,還能提升可讀性——特別是在突出趨勢、異常值或特定類別時。

然而,如果你嘗試通過標準格式化選項更改單個數據點的顏色,你會發現 Excel 將顏色更改應用於整個數據系列,而不僅僅是選定的數據點。當你希望創建如以下所示的視覺效果時,這個限制可能令人感到沮喪:

a screenshot showing the original table
a screenshot of an arrow
a screenshot of the chart with different colors for each data points

在本文中,我們將探討幾種實用的解決方案,來實現圖表中每個數據點的多色效果,包括內建的 Excel 功能以及使用 VBA 程式碼的更高級方法。通過這些技術,你可以創建出不僅能更有效地傳達數據,還能在簡報或報告中脫穎而出的圖表。

按點改變柱狀圖/條形圖/折線圖的顏色

VBA:為圖表數據點分配自訂顏色


按點改變柱狀圖/條形圖/折線圖的顏色

如果你想手動為柱狀圖、條形圖或折線圖中的每個數據點應用不同的顏色,Excel 的「按點改變顏色」功能為單一系列圖表提供了一個快速有效的解決方案。這個功能特別適用於數據點數量較少的情況下,並且希望快速區分每個值的視覺效果。但是,它並不允許無限制的顏色自訂,因為它是在 Excel 的默認調色板和主題範圍內運作的。

要為每個數據點編碼不同顏色,請按照以下步驟操作:

1. 首先,在圖表內點擊某一個數據柱(或點)以選擇整個數據系列。然後右鍵單擊打開快捷菜單,選擇「設定數據系列格式」。如果選擇單一系列有問題,請確保只點擊一次數據點(不要雙擊)。

a screenshot of clicking the Format Data Series option

2. 在「設定數據系列格式」對話框中,點擊左側的「填滿」選項。接著勾選右側的「按點改變顏色」複選框。這會立即為該系列中的每個數據點分配不同的默認主題顏色。

a screenshot of changing the Fill option

提示:如果你使用的是 Excel 2013 或更新版本,界面可能會略有不同。這裡,在「設定數據系列格式」面板中,選擇「填滿與線條」圖標(油漆桶)。在「填滿」部分,你會找到同樣的「按點改變顏色」選項。勾選以應用該設置。參見截圖:

a screenshot of changing the Fill option in Excel2013

3. 點擊「關閉」退出對話框後,你的圖表現在會以不同的顏色顯示每個數據點。注意,分配的顏色基於當前工作簿主題。

a screenshot showing different column colors in a chart

4. 如果你不喜歡默認的顏色選擇,可以通過自訂主題輕鬆更改顏色樣式。轉到「頁面佈局」選項卡,點擊「主題」,然後選擇你偏好的顏色主題。所有圖表顏色都會根據所選主題自動更新。這提供了一個快速方式來嘗試適合你的簡報或品牌需求的配色方案。

a screenshot showing how to change the Theme of the chart

5. 更改主題後,你的圖表將使用你選擇的新調色板顯示數據條或數據柱。

使用技巧:
• 「按點改變顏色」選項不僅可以用於柱狀圖,還可以用於 Excel 中的條形圖和折線圖。
• 雖然「按點改變顏色」對於基本圖表來說既簡單又快速,但它不能完全控制每個點的確切顏色。如果你需要特定的品牌顏色或想為每個值指定特定顏色,你可能更傾向於手動格式化每個數據點或考慮以下更高級的方法。
• 此功能僅適用於單一系列圖表。對於更複雜的多系列圖表或需要精細顏色控制的情景,請參閱以下擴展解決方案。

故障排除:
• 如果「按點改變顏色」選項呈灰色不可用,請檢查圖表中是否有超過一個系列。此選項僅適用於單一系列圖表。
• 在某些較舊的 Excel 版本中,命名或圖標可能會略有不同;將鼠標懸停在類似選項上以定位它。
• 如果你的圖表沒有即時更新,嘗試重新點擊圖表或刷新工作表。

總結建議:當你需要快速、簡單地為小數據集中的每個點進行顏色變化且不需要為單個點自訂顏色方案時,此方法最為推薦。


VBA:為圖表數據點分配自訂顏色

在某些場景下,Excel 內建的「按點改變顏色」功能或圖表主題不夠精確——例如,當你想為每個數據點應用特定顏色以進行高級可視化時(例如匹配品牌顏色、突出異常值或使用標準化的顏色代碼)。在這裡,你可以使用 VBA 編程設置每個數據點的顏色。這種方法對於大型數據集或需要反覆應用自訂顏色時特別有用。

適用場景:當你需要為每個點進行精確的顏色分配(包括 RGB 或十六進制代碼),或希望自動應用顏色而無需手動格式化每個點時使用。缺點是必須啟用宏安全權限,並且編輯宏代碼需要一些 VBA 知識。

1. 點擊「開發工具」>「Visual Basic」。在新的 Microsoft Visual Basic for Applications 窗口中,點擊「插入」>「模組」,然後在模組中輸入以下代碼:

Sub SetChartPointColors()
    ' Assigns custom colors to each data point in the first series of the first chart on the active sheet
    Dim cht As ChartObject
    Dim i As Integer
    Dim colorArray As Variant

    ' Define custom color codes (RGB values or color constants)
    colorArray = Array(RGB(255, 0, 0), RGB(0, 176, 80), RGB(0, 112, 192), RGB(255, 192, 0), RGB(112, 48, 160))
    
    On Error Resume Next
    Set cht = ActiveSheet.ChartObjects(1)
    
    If cht Is Nothing Then
        xTitleId = "KutoolsforExcel"
        MsgBox "No chart found on the active sheet.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    For i = 1 To cht.Chart.SeriesCollection(1).Points.Count
        cht.Chart.SeriesCollection(1).Points(i).Format.Fill.ForeColor.RGB = colorArray((i - 1) Mod UBound(colorArray) + 1)
    Next i
    
    MsgBox "Custom colors have been assigned to data points.", vbInformation, xTitleId
End Sub

參數說明和自訂提示:
colorArray 保存你想分配給數據點的顏色值。你可以編輯這些 RGB 元組以滿足你確切的顏色需求。
ActiveSheet.ChartObjects(1) 針對活動工作表上的第一個圖表對象。如果你有多個圖表,可能需要調整此引用。

2。要運行代碼,點擊 Run button 按鈕或按 F5。宏將把你的自訂調色板應用於圖表第一系列中的每個點。如果數據點數量超過陣列中的顏色數量,宏將循環使用你的顏色。

注意事項和故障排除:
• 確保已在 Excel 設置中啟用宏權限,因為宏默認是禁用的。
• 如果收到“未找到圖表”消息,請激活包含目標圖表的工作表。
• 可根據需要調整 RGB 顏色,使用 Excel 的顏色選擇器或在線工具查找你偏好的 RGB 代碼。
• 你可以進一步增強 VBA,提示你選擇顏色或針對特定圖表/系列進行操作。

總結建議:當你需要自動化或精確控制數據點著色時,特別是對於經常更新或具有大量值的圖表,VBA 方法是最合適的。


最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用