Excel 技巧:依顏色(背景、字型、使用條件格式)計數/加總儲存格
在日常工作中,使用色彩標記是快速區分並突顯重要資料的常用方法。然而,該如何根據特定色彩(如儲存格填滿色、字型顏色或條件式格式所套用的色彩)來計算或加總儲存格資料呢?Excel 本身並未內建直接依色彩進行計數或加總的功能,但透過一些技巧與間接方法,我們依然能夠達成此目標。本文將為您介紹如何依色彩計算或加總資料。

根據背景顏色計算與加總儲存格
例如,若您有一組資料範圍,其中數值以不同背景顏色標示(如下方截圖所示),而您希望根據特定色彩來計數或加總儲存格——雖然 Excel 並未內建直接依背景顏色進行計數或加總的功能,但只要稍加巧思並善用實用技巧,依然能輕鬆達成目標。本節將為您介紹幾種高效又實用的方法。
透過使用者自訂函數依背景顏色計算與加總儲存格
以下將示範如何在 Excel 中建立並使用這類使用者自訂函數來完成此任務。請依照下列步驟操作:
步驟 1:開啟 VBA 模組編輯器並複製程式碼
- 按下 Alt + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!
- 在開啟的視窗中,按一下插入 > 模組,即可建立新的空白模組。
- 接著,將下方程式碼複製並貼上至空白模組中。
VBA 程式碼:根據背景顏色計算與加總儲存格Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean = False) As Variant 'Updateby Extendoffice Dim rCell As Range Dim lCol As Long Dim vResult As Double lCol = rColor.Interior.ColorIndex vResult = 0 If SUM Then For Each rCell In rRange If rCell.Interior.ColorIndex = lCol Then vResult = vResult + rCell.Value End If Next rCell Else For Each rCell In rRange If rCell.Interior.ColorIndex = lCol Then vResult = vResult + 1 End If Next rCell End If ColorFunction = vResult End Function
步驟 2:創建公式依背景顏色計算與加總儲存格
貼上上述程式碼後,關閉模組視窗,接著套用下列公式:
- 根據特定背景顏色計算儲存格數量:
將下方提供的公式複製或輸入至您指定的儲存格以取得結果,接著向下拖曳填滿控點即可快速套用至其他儲存格。操作示意請參閱截圖:
=colorfunction(G2,$B$2:$E$12,FALSE)注意:在此公式中,G2 為包含您要比對之特定背景顏色的參考儲存格;$B$2:$E$12 為您要計算與 G2 儲存格背景顏色相同之儲存格的範圍;FALSE 則用於統計背景顏色相符的儲存格數量。
- 根據特定背景顏色加總儲存格:
將下方提供的公式複製或輸入至您指定的儲存格,即可立即取得結果。接著,向下拖曳填滿控點,快速套用至其他儲存格!請參閱截圖:
=colorfunction(G2,$B$2:$E$12,TRUE)注意:在此公式中,G2 為包含您要比對之特定背景顏色的參考儲存格;$B$2:$E$12 為您要計算與 G2 儲存格背景顏色相同之儲存格數量的範圍;TRUE 則用於加總所有背景顏色相符的儲存格數值。
透過強大功能依背景顏色計算與加總儲存格
對於不熟悉程式設計的人來說,VBA 看起來可能相當複雜。在此,我們將介紹一款強大工具——Kutools for Excel,其按顏色統計功能讓您只需點擊幾下,即可輕鬆根據背景顏色進行計算(計數、加總、平均值等)。更令人印象深刻的是,按顏色統計功能不僅支援背景顏色,還能依據字體顏色與條件格式進行區分與計算!
在 下載並安裝 Kutools for Excel後,請先選取您要根據特定背景顏色進行計數或加總的儲存格區域。接著,前往 KUTOOLS PLUS,並點選按顏色統計。
在按顏色統計對話方塊中,請指定以下操作:
- 從標準格式化的顏色模式下拉清單中選取;
- 從背景的統計類型下拉清單中指定,並可在對話方塊中預覽各背景顏色的統計結果;
- 最後,按一下生成報告,即可將計算結果匯出至新工作簿。

結果:
現在您將獲得一份內含統計資料的新工作簿。請參閱螢幕截圖:
- 此按顏色統計功能亦支援根據標準字型顏色、背景色,或透過條件格式設定的字體與填滿顏色(含條件格式與一般填滿色的組合)來計算並加總儲存格。

- 對此功能有興趣,請 立即點擊下載,享 30 天免費試用。
使用篩選與 SUBTOTAL 函數,根據背景顏色計數與加總儲存格
假設我們有一張如下方螢幕截圖所示的水果銷售表,現在要對金額欄中標示為彩色的儲存格進行計數或加總。
步驟 1:套用 SUBTOTAL 函數
選取空白儲存格,即可輸入 SUBTOTAL 函數。
- 若要計算所有具有相同背景顏色的儲存格,請輸入下列公式:
=SUBTOTAL(102, F2:F16) - 若要加總所有具有相同背景顏色的儲存格,請輸入下列公式;
=SUBTOTAL(109, F2:F16) - 注意:在上述公式中,102 表示在篩選清單中計算數值,並排除隱藏的儲存格;109 表示在篩選清單中加總數值,並排除隱藏的儲存格;F2:F16 則為執行計數或加總的範圍。

步驟 2:根據特定顏色篩選儲存格
- 先選取表格標題,再點擊資料 > 篩選。操作畫面請參閱下方截圖:

- 點擊「金額」欄標題儲存格中的篩選圖示
,選擇依色彩篩選,再依序選取您要據以計數的指定色彩。請參閱截圖:
結果:
篩選後,SUBTOTAL 公式會自動對金額欄中的彩色儲存格進行計數與加總。請參閱下方螢幕截圖:
根據字體顏色計數與加總儲存格
想在 Excel 中根據儲存格的字體顏色來計數或加總嗎?假設您擁有如螢幕截圖所示的資料,其中文字分別以紅色、藍色、橘色與黑色顯示。雖然 Excel 本身並未內建簡便的方法來實現此功能,但別擔心!在本節中,我們將為您介紹幾種簡單實用的技巧,輕鬆達成目標。
使用自訂函數,根據字體顏色計數與加總儲存格
若要根據特定字體顏色對儲存格進行計數與加總,下列自訂函數可助您輕鬆完成此任務。請依照以下步驟操作:
步驟 1:開啟 VBA 模組編輯器並複製程式碼
- 按下 Alt + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!
- 在開啟的視窗中,按一下插入 > 模組,即可建立新的空白模組。
- 接著,將下方程式碼複製並貼上至空白模組中。
VBA 程式碼:根據字體顏色計算與加總儲存格Function ProcessByFontColor(pRange1 As Range, pRange2 As Range, FunctionType As String) As Double 'Updateby Extendoffice Application.Volatile Dim rng As Range Dim xTotal As Double Dim xCount As Double xTotal = 0 xCount = 0 For Each rng In pRange1 If rng.Font.Color = pRange2.Font.Color Then If UCase(FunctionType) = "SUM" Then xTotal = xTotal + rng.Value ElseIf UCase(FunctionType) = "COUNT" Then xCount = xCount + 1 End If End If Next If UCase(FunctionType) = "SUM" Then ProcessByFontColor = xTotal ElseIf UCase(FunctionType) = "COUNT" Then ProcessByFontColor = xCount Else ProcessByFontColor = CVErr(xlErrValue) End If End Function
步驟 2:創建公式以根據字體顏色計數與加總儲存格
貼上上述程式碼後,關閉模組視窗,接著套用下列公式:
- 根據特定字體顏色計算儲存格數量:
將下方提供的公式複製或輸入至您指定的儲存格,即可立即取得結果。接著,向下拖曳填滿控點,快速套用至其他儲存格!請參閱截圖:
=ProcessByFontColor($B$2:$E$12,G2, "COUNT")注意:在此公式中,G2 為包含您要比對之特定字體顏色的參考儲存格;$B$2:$E$12 為您要計算與 G2 儲存格字體顏色相同之儲存格數量的範圍。
- 根據特定字體顏色加總儲存格:
將下方提供的公式複製或輸入至您指定的儲存格,即可立即取得結果。接著,向下拖曳填滿控點,快速套用至其他儲存格。操作範例請參閱截圖:
=ProcessByFontColor($B$2:$E$12,G2, "SUM")注意:在此公式中,G2 為包含您要比對之特定字體顏色的參考儲存格;$B$2:$E$12 為您要加總與 G2 儲存格字體顏色相同之數值的範圍。
使用簡易功能,根據字體顏色計數與加總儲存格
想在 Excel 中毫不費力地根據字體顏色計數或加總儲存格數值嗎?立即體驗 Kutools for Excel 的按顏色統計功能!透過這款智慧工具,根據特定字體顏色計數與加總儲存格將變得輕而易舉。探索 Kutools 如何徹底改變您的 Excel 使用體驗!
在 下載並安裝 Kutools for Excel後,請先選取您要根據特定字體顏色進行計數或加總的儲存格區域。接著,點擊 KUTOOLS PLUS> 按顏色統計,即可開啟按顏色統計對話方塊。
在按顏色統計對話方塊中,請指定以下操作:
- 從標準格式化的顏色模式下拉清單中選取;
- 從字型的統計類型下拉清單中指定,並可在對話方塊中預覽各字體顏色的統計結果;
- 最後,按一下生成報告,即可將計算結果匯出至新工作簿。

結果:
現在,您已取得一份能根據字體顏色顯示詳細統計資料的新工作簿。請參閱螢幕截圖:
根據使用條件格式顏色計數與加總儲存格
在 Excel 中,您通常會運用條件格式,為符合特定條件的儲存格套用專屬色彩,讓資料視覺化更直觀清晰。但若需要對這些經過特殊格式設定的儲存格進行計數或加總,該如何處理?雖然 Excel 並未內建此功能,但仍有實用方法可突破這項限制。
使用 VBA 程式碼計數與加總條件式格式儲存格
在 Excel 中,要使用內建函數對套用條件式格式的儲存格進行計數與加總並不容易;不過,透過 VBA 程式碼即可輕鬆達成此任務。以下說明如何運用 VBA 實現這項功能:
步驟 1:開啟 VBA 模組編輯器並複製程式碼
- 按下 Alt + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!
- 在開啟的視窗中,按一下插入 > 模組,即可建立新的空白模組。
- 接著,將下方程式碼複製並貼上至空白模組中。
VBA 程式碼:根據使用條件格式色彩計算與加總儲存格Sub SumCountByConditionalFormat() 'Updateby Extendoffice Dim sampleColor As Range Dim selectedRange As Range Dim cell As Range Dim countByColor As Long Dim sumByColor As Double Dim refColor As Long Set selectedRange = Application.InputBox("Select a range to evaluate:", _ "Kutools for Excel", _ Type:=8) If selectedRange Is Nothing Then Exit Sub Set sampleColor = Application.InputBox("Select a conditional formatting color:", _ "Kutools for Excel", _ Type:=8) If Not sampleColor Is Nothing Then refColor = sampleColor.Cells(1, 1).DisplayFormat.Interior.color For Each cell In selectedRange If cell.DisplayFormat.Interior.color = refColor Then countByColor = countByColor + 1 sumByColor = sumByColor + cell.Value End If Next cell MsgBox "Count: " & countByColor & vbCrLf & _ "Sum: " & sumByColor, _ vbInformation, "Results based on Conditional Format Color" End If End Sub
步驟 2:執行此 VBA 程式碼
- 貼上程式碼後,按下 F5 鍵執行此程式碼,此時會出現提示方塊,請選擇您要用來計算與加總儲存格、並套用條件格式的數據區域。接著,按一下確定,請參閱截圖:

- 在另一個提示方塊中,選取您要據以計算與加總的特定使用條件格式色彩,然後按一下確定按鈕,請參閱截圖:

結果:
現在,包含指定使用條件格式顏色之儲存格的計數與加總結果將顯示於彈出視窗中。請參閱螢幕截圖:
使用智慧功能計數與加總條件式格式儲存格
若您正在尋找其他快速簡便的方法來計數與加總套用條件式格式的儲存格,Kutools for Excel 就是您的首選解決方案!其按顏色統計功能只需點擊幾下,即可輕鬆完成此任務。立即體驗 Kutools 如何為您的工作流程提升效率與精準度!
在 下載並安裝 Kutools for Excel後,請先選取您要根據特定條件格式顏色來計數或加總的儲存格區域。接著,點擊 KUTOOLS PLUS> 按顏色統計,即可開啟按顏色統計對話方塊。
在按顏色統計對話方塊中,請指定以下操作:
- 從使用條件格式的顏色模式下拉清單中選取;
- 從背景的統計類型下拉清單中指定,並可在對話方塊中預覽各條件式格式設定色彩的統計結果;
- 最後,按一下生成報告,即可將計算結果匯出至新工作簿。

結果:
現在,您已取得一份全新工作簿,其中依據條件格式所套用的顏色,清楚呈現詳細統計資料。請參閱螢幕截圖:
相關文章:
- 若字體顏色為紅色,則傳回特定文字
- 如何在另一儲存格中,於字體顏色為紅色時傳回特定文字(如下方截圖所示)?本文將介紹實用技巧,協助您根據 Excel 中的紅色字型文字執行相關操作。
- 依多種顏色篩選資料
- 一般而言,在 Excel 中您可以快速篩選僅含單一顏色的列,但您是否想過如何同時篩選包含多種顏色的列?本文將為您揭曉快速達成此目標的實用技巧。
- 為下拉式清單新增顏色
- 在 Excel 中,建立下拉列表能大幅提升效率;有時,您還需要根據所選項目為下拉式清單的值設定對應色彩。例如,我已建立一個水果名稱的下拉列表:當選擇「Apple」時,儲存格會自動變為紅色;選擇「Orange」時,則自動變為橘色。
- 為合併交錯上色
- 在大型資料集中,為交錯列套用不同顏色有助於快速瀏覽資料;但有時您的資料可能包含合併儲存格。若要如以下截圖所示,針對含合併儲存格的列以不同顏色交錯醒目提示,該如何在 Excel 中實現?
最佳辦公室生產力工具
| 🤖 | KUTOOLS AI 助手:以「智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……)…… | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……更多 |
透過 Kutools for Excel 大幅提升您的 Excel 技能,體驗前所未有的工作效率!Kutools for Excel 提供超過 300 項進階功能,助您提升生產力、節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀功能。
- 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您減少數百次滑鼠點擊,生產力提升 50%!
所有 Kutools 增益集,一套安裝程式
Kutools for OfficePowerPoint 與 Office Tab Pro 的套件組合,內含適用於 Excel、Word 及 Outlook 的增益集,非常適合需要跨 Office 應用程式協作的團隊使用!
- 一體化套件— Excel、Word、Outlook 與 PowerPoint 增益集 + Office Tab Pro
- 一套安裝程式,一張授權— 數分鐘內完成設定(支援 MSI)
- 協同運作更出色— 在各 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值首選— 比單獨購買增益集更省





,選擇依色彩篩選,再依序選取您要據以計數的指定色彩。請參閱截圖:


