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

Excel 技巧:依顏色(背景、字型、使用條件格式)計數/加總儲存格

作者Xiaoyang修改日期

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

計算加總帶有顏色的儲存格範例

根據背景顏色計算與加總儲存格

根據字體顏色計算與加總儲存格

根據使用條件格式色彩計算與加總儲存格


影片:根據色彩計算與加總儲存格

 


根據背景顏色計算與加總儲存格

例如,若您有一組資料範圍,其中數值以不同背景顏色標示(如下方截圖所示),而您希望根據特定色彩來計數或加總儲存格——雖然 Excel 並未內建直接依背景顏色進行計數或加總的功能,但只要稍加巧思並善用實用技巧,依然能輕鬆達成目標。本節將為您介紹幾種高效又實用的方法。
計算加總帶有顏色的儲存格資料


透過使用者自訂函數依背景顏色計算與加總儲存格

以下將示範如何在 Excel 中建立並使用這類使用者自訂函數來完成此任務。請依照下列步驟操作:

步驟 1:開啟 VBA 模組編輯器並複製程式碼

  1. 按下 Alt + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!
  2. 在開啟的視窗中,按一下插入 > 模組,即可建立新的空白模組。
  3. 接著,將下方程式碼複製並貼上至空白模組中。
    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,並點選按顏色統計

按顏色統計對話方塊中,請指定以下操作:

  1. 標準格式化顏色模式下拉清單中選取;
  2. 背景統計類型下拉清單中指定,並可在對話方塊中預覽各背景顏色的統計結果;
  3. 最後,按一下生成報告,即可將計算結果匯出至新工作簿。

使用 Kutools 計算加總背景顏色

結果:

現在您將獲得一份內含統計資料的新工作簿。請參閱螢幕截圖:
Kutools 計算加總背景顏色結果

提示
  1. 按顏色統計功能亦支援根據標準字型顏色、背景色,或透過條件格式設定的字體與填滿顏色(含條件格式與一般填滿色的組合)來計算並加總儲存格。
    Kutools 計算加總背景顏色選項
  2. 對此功能有興趣,請 立即點擊下載,享 30 天免費試用

使用篩選與 SUBTOTAL 函數,根據背景顏色計數與加總儲存格

假設我們有一張如下方螢幕截圖所示的水果銷售表,現在要對金額欄中標示為彩色的儲存格進行計數或加總。
計算加總背景顏色的小計資料

步驟 1:套用 SUBTOTAL 函數

選取空白儲存格,即可輸入 SUBTOTAL 函數。

  • 若要計算所有具有相同背景顏色的儲存格,請輸入下列公式:
    =SUBTOTAL(102, F2:F16)
  • 若要加總所有具有相同背景顏色的儲存格,請輸入下列公式;
    =SUBTOTAL(109, F2:F16)
  • 注意:在上述公式中,102 表示在篩選清單中計算數值,並排除隱藏的儲存格;109 表示在篩選清單中加總數值,並排除隱藏的儲存格;F2:F16 則為執行計數或加總的範圍。
  • 計算加總背景顏色的小計公式

步驟 2:根據特定顏色篩選儲存格

  1. 先選取表格標題,再點擊資料 > 篩選。操作畫面請參閱下方截圖:
    依背景顏色篩選
  2. 點擊「金額」標題儲存格中的篩選圖示依顏色篩選以計算加總背景顏色,選擇依色彩篩選,再依序選取您要據以計數的指定色彩。請參閱截圖:
    依顏色篩選以計算加總背景顏色

結果:

篩選後,SUBTOTAL 公式會自動對金額欄中的彩色儲存格進行計數與加總。請參閱下方螢幕截圖:
依背景顏色篩選後的小計結果

注意:此方法要求您要計數或加總的彩色儲存格必須位於同一欄中。

根據字體顏色計數與加總儲存格

想在 Excel 中根據儲存格的字體顏色來計數或加總嗎?假設您擁有如螢幕截圖所示的資料,其中文字分別以紅色、藍色、橘色與黑色顯示。雖然 Excel 本身並未內建簡便的方法來實現此功能,但別擔心!在本節中,我們將為您介紹幾種簡單實用的技巧,輕鬆達成目標。
計算加總字型顏色資料


使用自訂函數,根據字體顏色計數與加總儲存格

若要根據特定字體顏色對儲存格進行計數與加總,下列自訂函數可助您輕鬆完成此任務。請依照以下步驟操作:

步驟 1:開啟 VBA 模組編輯器並複製程式碼

  1. 按下 Alt + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!
  2. 在開啟的視窗中,按一下插入 > 模組,即可建立新的空白模組。
  3. 接著,將下方程式碼複製並貼上至空白模組中。
    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 按顏色統計,即可開啟按顏色統計對話方塊。

按顏色統計對話方塊中,請指定以下操作:

  1. 標準格式化顏色模式下拉清單中選取;
  2. 字型統計類型下拉清單中指定,並可在對話方塊中預覽各字體顏色的統計結果;
  3. 最後,按一下生成報告,即可將計算結果匯出至新工作簿。

使用 Kutools 計算加總字型顏色

結果:

現在,您已取得一份能根據字體顏色顯示詳細統計資料的新工作簿。請參閱螢幕截圖:
Kutools 計算加總字型顏色結果

提示:若您對此功能感興趣,請 點擊下載以獲取 30 天免費試用

根據使用條件格式顏色計數與加總儲存格

在 Excel 中,您通常會運用條件格式,為符合特定條件的儲存格套用專屬色彩,讓資料視覺化更直觀清晰。但若需要對這些經過特殊格式設定的儲存格進行計數或加總,該如何處理?雖然 Excel 並未內建此功能,但仍有實用方法可突破這項限制。


使用 VBA 程式碼計數與加總條件式格式儲存格

在 Excel 中,要使用內建函數對套用條件式格式的儲存格進行計數與加總並不容易;不過,透過 VBA 程式碼即可輕鬆達成此任務。以下說明如何運用 VBA 實現這項功能:

步驟 1:開啟 VBA 模組編輯器並複製程式碼

  1. 按下 Alt + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!
  2. 在開啟的視窗中,按一下插入 > 模組,即可建立新的空白模組。
  3. 接著,將下方程式碼複製並貼上至空白模組中。
    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 程式碼

  1. 貼上程式碼後,按下 F5 鍵執行此程式碼,此時會出現提示方塊,請選擇您要用來計算與加總儲存格、並套用條件格式的數據區域。接著,按一下確定,請參閱截圖:
    計算加總條件式格式設定 VBA 對話框 1
  2. 在另一個提示方塊中,選取您要據以計算與加總的特定使用條件格式色彩,然後按一下確定按鈕,請參閱截圖:
    計算加總條件式格式設定 VBA 對話框 2

結果:

現在,包含指定使用條件格式顏色之儲存格的計數與加總結果將顯示於彈出視窗中。請參閱螢幕截圖:
計算加總條件式格式設定 VBA 結果


使用智慧功能計數與加總條件式格式儲存格

若您正在尋找其他快速簡便的方法來計數與加總套用條件式格式的儲存格,Kutools for Excel 就是您的首選解決方案!其按顏色統計功能只需點擊幾下,即可輕鬆完成此任務。立即體驗 Kutools 如何為您的工作流程提升效率與精準度!

下載並安裝 Kutools for Excel後,請先選取您要根據特定條件格式顏色來計數或加總的儲存格區域。接著,點擊 KUTOOLS PLUS 按顏色統計,即可開啟按顏色統計對話方塊。

按顏色統計對話方塊中,請指定以下操作:

  1. 使用條件格式顏色模式下拉清單中選取;
  2. 背景統計類型下拉清單中指定,並可在對話方塊中預覽各條件式格式設定色彩的統計結果;
  3. 最後,按一下生成報告,即可將計算結果匯出至新工作簿。

使用 Kutools 計算加總條件式格式設定

結果:

現在,您已取得一份全新工作簿,其中依據條件格式所套用的顏色,清楚呈現詳細統計資料。請參閱螢幕截圖:
Kutools 計算加總條件式格式設定結果

提示:若您對此功能感興趣,請 點擊下載以獲取 30 天免費試用

相關文章:

  • 若字體顏色為紅色,則傳回特定文字
  • 如何在另一儲存格中,於字體顏色為紅色時傳回特定文字(如下方截圖所示)?本文將介紹實用技巧,協助您根據 Excel 中的紅色字型文字執行相關操作。
  • 依多種顏色篩選資料
  • 一般而言,在 Excel 中您可以快速篩選僅含單一顏色的列,但您是否想過如何同時篩選包含多種顏色的列?本文將為您揭曉快速達成此目標的實用技巧。
  • 為下拉式清單新增顏色
  • 在 Excel 中,建立下拉列表能大幅提升效率;有時,您還需要根據所選項目為下拉式清單的值設定對應色彩。例如,我已建立一個水果名稱的下拉列表:當選擇「Apple」時,儲存格會自動變為紅色;選擇「Orange」時,則自動變為橘色。
  • 為合併交錯上色
  • 在大型資料集中,為交錯列套用不同顏色有助於快速瀏覽資料;但有時您的資料可能包含合併儲存格。若要如以下截圖所示,針對含合併儲存格的列以不同顏色交錯醒目提示,該如何在 Excel 中實現?