KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 圖表中根據資料點變更顏色?

作者Xiaoyang修改日期

當您在 Excel 中建立單一系列的直條圖、長條圖或折線圖時,預設情況下,該系列中的所有資料點都會以相同色彩顯示。這種統一的配色雖然簡潔,卻可能讓圖表顯得平淡無趣,也難以快速辨識各個資料值。許多使用者因此希望自訂圖表,為每個資料點套用獨特色彩,不僅提升視覺吸引力與專業感,更能強化可讀性——特別是在突顯趨勢、離群值或特定類別時尤為實用。

然而,當您嘗試透過標準格式設定選項變更個別資料點的色彩時,會發現 Excel 會將色彩變更套用至整個資料系列,而非僅限於所選的資料點。當您希望創造如下所示的視覺效果時,這種限制可能會令人感到挫折:

顯示原始表格的螢幕截圖
箭頭的螢幕截圖
圖表中每個資料點使用不同顏色的螢幕截圖

本文將介紹多種實用解決方案,協助您在圖表中為每個資料點實現豐富的多色彩效果,涵蓋 Excel 內建功能與進階的 VBA 程式碼方法。善用這些技巧,您不僅能更有效地傳達資料,更能打造在簡報或報告中令人眼前一亮的專業圖表。

為直條圖/長條圖/折線圖依資料點變更色彩

VBA:為圖表資料點指派自訂色彩


為直條圖/長條圖/折線圖依資料點變更色彩

若您想手動為直條圖、長條圖或折線圖中的每個資料點套用不同色彩,Excel 的「依資料點變更色彩」功能能為單一系列圖表提供快速又有效的解決方案。當您資料點數量不多,且希望迅速區分各數值時,此功能尤其實用。不過,由於受限於 Excel 的預設調色盤與佈景主題,此功能無法無限自訂色彩。

若要為每個資料點套用不同色彩,請依照下列步驟操作:

1. 首先,按一下圖表中的任一直條(或資料點),即可選取整個資料系列。接著,按一下滑鼠右鍵開啟快顯功能表,並選取資料系列格式。若您無法選取單一系列,請確認僅單擊(而非雙擊)資料點。

點選「格式化資料系列」選項的螢幕截圖

2. 在資料系列格式對話方塊中,點選左側窗格的填滿,接著於右側區段勾選依資料點變更色彩核取方塊,即可立即為該系列中的每個資料點自動套用不同的預設主題色彩!

變更「填滿」選項的螢幕截圖

提示:若您使用的是 Excel 2013 或更新版本,介面可能略有不同。請在這裡的資料系列格式窗格中,點選填滿與線條圖示(油漆桶);於填滿區段中,即可找到相同的依資料點變更色彩選項。勾選該選項,立即套用設定!詳情請參閱截圖:

在 Excel 2013 中變更「填滿」選項的螢幕截圖

3. 關閉對話方塊後,您的圖表將以不同色彩顯示每個資料點。請注意,所指派的色彩係依據目前工作簿的佈景主題。關閉

圖表中各欄使用不同顏色的螢幕截圖

4. 若您不滿意預設的色彩配置,可透過自訂佈景主題輕鬆調整!前往版面配置索引標籤,點選佈景主題,即可選取您偏好的色彩主題。所有圖表顏色將自動依所選主題更新,讓您快速測試出最符合簡報風格或品牌形象的配色方案!

如何變更圖表主題的螢幕截圖

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. 若要執行程式碼,請按一下 VBA 中的執行按鈕按鈕,或按下 F5. 巨集將自動將您的自訂調色盤套用至圖表第一個系列中的每個資料點;若資料點數量超過陣列中的色彩數量,系統會循環使用您提供的色彩,確保視覺效果一致又專業!

注意事項與疑難排解:
• 請務必在 Excel 設定中啟用巨集權限,因巨集預設為停用狀態。
• 若出現「找不到圖表」訊息,請先啟用包含目標圖表的工作表。
• 可依需求調整 RGB 色彩,建議使用 Excel 內建的色彩挑選器或線上工具取得偏好的 RGB 色碼。
• 您還可進一步強化 VBA 程式碼,讓它提示您選擇色彩,或針對特定圖表/系列自動運作。

摘要建議:當您需要自動化或精確控制資料點色彩(特別是針對經常更新或包含大量數值的圖表)時,VBA 方法最為適合。


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用