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

如何在 Excel 中根據篩選條件計算可見儲存格的數量或總和?

作者Xiaoyang修改日期

在日常使用 Excel 進行數據分析時,經常需要僅對篩選後的資料列進行計數或加總,特別是在處理長列表或報表時,您可能只想專注於特定的資料區段。Excel 的基本函數(如 COUNTA 和 SUM)適用於未篩選的範圍,但當您套用篩選(例如隱藏某些列或根據條件縮小檢視範圍)時,這些標準函數仍會將隱藏列納入計算,導致結果不準確。為可靠地計算符合篩選條件(含額外條件)的總和與計數,本教學提供多種實用解決方案,適用於不同情境與各種技能程度的使用者。

使用公式根據篩選條件計算儲存格的數量或總和

使用 Kutools for Excel 根據篩選條件計算儲存格的數量或總和

使用公式根據篩選條件計算符合特定條件的儲存格數量或總和

VBA 程式碼-透過自訂巨集自動根據篩選與條件計算可見儲存格的數量或總和

資料透視表-使用資料透視表匯總(計數/加總)篩選後的資料(包含依條件篩選),並提供互動式篩選選項


使用公式根據篩選條件計算儲存格的數量或總和

Excel 提供 SUBTOTAL 函數,專為處理篩選後的資料而設計,能精準計算可見儲存格的數量或總和,同時自動忽略隱藏的儲存格。當您在依據特定值或條件篩選過的資料集中進行分析時,這項功能尤為關鍵。運用 SUBTOTAL,即可確保篩選條件一經變更,計算結果便自動更新,持續維持分析的準確性。

若要計算篩選範圍中的儲存格數量,請在您希望顯示結果的儲存格(例如 D1)中輸入下列公式:

=SUBTOTAL(3, C6:C19)

此處,C6:C19 為您要計數的篩選後資料範圍。輸入公式後,按下 Enter,即可立即傳回該範圍中僅可見(已篩選)儲存格的數量!

Excel 中使用 SUBTOTAL 公式計算篩選資料儲存格數量的螢幕截圖

若要加總篩選範圍中的數值,請輸入下列公式(例如在 D2):

=SUBTOTAL(9, C6:C19)

此公式僅加總篩選後的可見儲存格。按下 Enter,立即查看總和!

Excel 中使用 SUBTOTAL 公式加總篩選資料儲存格的螢幕截圖

提示:SUBTOTAL 函數的第一個參數為 function_num,用來指定計算類型:3 代表 COUNTA(計算非空白儲存格),9 則代表 SUM。在依賴這些結果前,請務必確認篩選已正確啟用;若數據範圍有所變動,也請同步調整儲存格參照。當您變更或清除篩選條件時,公式將自動重新計算。


使用 Kutools for Excel 根據篩選條件計算儲存格的數量或總和

透過 Kutools for Excel,使用者可立即運用專用函數——COUNTVISIBLESUMVISIBLE——取得僅基於可見(即已篩選且未隱藏)儲存格的計數與總和結果,輕鬆突破標準 Excel 公式的限制!對於經常進行資料篩選分析的使用者來說,不僅大幅提升效率,更能有效減少手動錯誤,省時又可靠。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,在工作表中輸入下列公式即可計算篩選後儲存格的結果(例如在 D1 或 D2):

若要計算篩選後的儲存格數量,請使用:

=COUNTVISIBLE(C6:C19)

若要加總可見且已篩選的儲存格,請使用:

=SUMVISIBLE(C6:C19)

Excel 中套用 COUNTVISIBLE 和 SUMVISIBLE 函數的螢幕截圖

提示:這些函數同時適用於手動隱藏與篩選後的列,確保您的計算結果完全反映目前顯示的內容。您也可透過 Kutools 功能表快速存取這些實用彙總函數:點選 Kutools 增強函數 統計與數學AVERAGEVISIBLE/COUNTVISIBLE/SUMVISIBLE,一鍵輕鬆處理篩選資料集!

如何存取 Kutools 函數(例如 AVERAGEVISIBLE 和 SUMVISIBLE)的螢幕截圖

注意事項:當您變更篩選條件或隱藏列時,增強函數將自動更新。這些公式僅在安裝 Kutools 後方可使用,標準版 Excel 並不包含此功能。

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得


使用公式根據篩選條件計算符合特定條件的儲存格數量或總和

在實際應用中,您可能需要根據額外條件來計算篩選後資料的數量或總和——例如,僅統計包含特定姓名的資料列。雖然篩選功能能從視覺上縮小資料範圍,但透過公式即可即時完成這些計算,無需反覆調整篩選條件。以下提供幾個實用公式,協助您輕鬆應對此類情境。

Excel 中包含計數與加總條件的篩選資料螢幕截圖

根據篩選資料與特定條件計算儲存格數量:

若要計算符合特定條件(例如姓名為「Nelly」)的可見(已篩選)儲存格數量,請在儲存格中(例如 D1)輸入下列公式:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(B6:B19,ROW(B6:B19)-MIN(ROW(B6:B19)),,1)), --(B6:B19="Nelly"))

這裡,B6:B19 代表數據區域,而 "Nelly"是您的篩選條件。此公式僅會計算篩選後符合條件的可見列數量。按下 Enter,儲存格將立即顯示計數結果!

Excel 中以條件「Nelly」計算篩選儲存格結果的螢幕截圖

根據篩選資料與特定條件加總儲存格:

若您也需要根據相同條件加總項目,請使用下列進階公式(例如在 D2 輸入):

=SUMPRODUCT(SUBTOTAL(3,OFFSET(B6:B19,ROW(B6:B19)-MIN(ROW(B6:B19)),,1)),(B6:B19="Nelly")*(C6:C19))

在此公式中,B6:B19 為條件欄位,C6:C19 為金額欄位,而 "Nelly"則是您的篩選條件。此公式會對 C6:C19 中符合條件且可見的對應數值進行加總。立即按下 Enter 確認,即可顯示總和!

Excel 中以條件「Nelly」加總篩選儲存格結果的螢幕截圖

提示:輸入這些公式時,請確保您的區域與條件符合篩選後的資料。這些公式會動態反映篩選變更,並即時顯示更新後的總和或計數。若需套用其他條件,只需將「Nelly」替換為所需內容即可。


VBA 程式碼-透過自訂巨集自動根據篩選與條件計算可見儲存格的數量或總和

對於熟悉巨集的使用者來說,VBA 提供了一種彈性十足的方式,能針對可見儲存格進行計數或加總,並可選擇性地加入條件——當您經常變更篩選條件,或需要自動化這些計算時,這項功能格外實用。與公式不同,巨集不僅能快速處理大型資料集,還能依特定需求自訂行為。

適用情境:推薦給需要處理大型篩選表格,並執行標準公式無法直接支援之自訂計算的使用者。優點在於高度自動化與多功能性,缺點則是初期設定較為複雜,且需啟用巨集功能。

注意事項:執行 VBA 指令碼前,務必先儲存您的工作!此巨集僅適用於桌面版 Excel,不支援網頁版或行動版。

1. 點選開發人員工具 > Visual Basic。在開啟的 Microsoft Visual Basic for Applications 視窗中,點選插入 > 模組,並將下列程式碼貼到模組面板中:

Sub SumOrCountVisibleCellsWithCriteria()
    Dim CriteriaCol As Range
    Dim DataCol As Range
    Dim Criteria As String
    Dim Total As Double
    Dim Count As Long
    Dim i As Integer
    Dim LastRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set CriteriaCol = Application.InputBox("Select criteria column (e.g. B6:B19)", xTitleId, Type:=8)
    Set DataCol = Application.InputBox("Select data/sum column (for sum, e.g. C6:C19; same as criteria for count)", xTitleId, Type:=8)
    Criteria = Application.InputBox("Enter criteria (e.g. Nelly)", xTitleId, "", Type:=2)
    
    Total = 0
    Count = 0
    LastRow = CriteriaCol.Rows.Count
    
    For i = 1 To LastRow
        If Not CriteriaCol.Rows(i).EntireRow.Hidden Then
            If CriteriaCol.Cells(i, 1).Value = Criteria Then
                Total = Total + DataCol.Cells(i, 1).Value
                Count = Count + 1
            End If
        End If
    Next i
    
    MsgBox "Sum: " & Total & vbCrLf & "Count: " & Count, vbInformation, xTitleId
End Sub

2. 點選執行按鈕按鈕以執行巨集。在系統出現對話方塊後,請選取條件欄位與加總/計數欄位,並指定所需條件(例如姓名);完成後,巨集將立即顯示符合條件之可見儲存格的總和與計數!

提示:此巨集可在可見且已篩選的資料中同時執行計數與加總。針對不同分析需求,只需調整 CriteriaColDataCol 的選取範圍即可。請務必確保所選欄位與您的篩選設定一致。若您僅需計數(無需加總),請為兩個輸入指定相同的範圍。

疑難排解:若出現執行階段錯誤,請確認所選區域大小一致,且條件與儲存格中的文字完全相符。處理大型資料集時,效能可能有所差異;建議在執行巨集前,先篩選出必要列以提升效率!


資料透視表-使用資料透視表匯總(計數/加總)篩選後的資料(包含依條件篩選),並提供互動式篩選選項

資料透視表是 Excel 中一款多功能且互動性強的工具,能輕鬆彙總大量資料(含篩選結果),並依條件(如姓名或類別)快速分組、計數與加總;內建篩選器更讓您即時切換顯示內容,靈活掌握數據全貌。

適用情境:適用於需要動態摘要、依不同欄位靈活彙總,或希望透過調整條件互動式探索結果的情境。優點包括操作簡便,並支援拖放功能,即時重新計算!

使用說明:

1. 選取您已篩選的資料範圍,確保包含所有待分析的欄位(含標題列)。

2. 前往插入 資料透視表。在對話方塊中,確認表格/範圍正確無誤,並選擇要放置資料透視表的位置(新工作表或現有工作表)。

3. 在資料透視表欄位清單中,將條件欄位(例如「姓名」)拖曳至區域;將目標欄位(例如「訂單金額」)拖曳至區域。系統預設以加總方式彙整資料,您可點擊該欄位,依需求切換為計數或其他彙總方式。

4. 善用資料透視表內建的篩選下拉式清單,輕鬆僅顯示特定項目(例如篩選出「Nelly」),或套用多重條件,快速聚焦相關數據!

5. 在符合可見條件後,您的資料透視表將立即更新,顯示相應的加總與/或計數結果。您還可重新排列欄位、新增更多篩選條件,或調整格式以提升可讀性!

提示:資料透視表不會直接回應工作表篩選器,而是內建更強大且靈活的篩選控制項。若需進行進階分析,可搭配使用切片器或新增計算欄位。在您更新來源資料後,請務必重新整理資料透視表!

疑難排解:若結果不如預期,請先確認欄位選擇是否正確,並檢查來源區域是否包含所有相關資料。若您的資料未包含明確的標題列,請先插入標題,再建立資料透視表。

摘要建議:本教學中的每種解決方案皆針對特定需求量身打造——涵蓋快速公式、自動化操作到互動式分析。若需對篩選資料進行簡易總計與計數,可選用 SUBTOTAL 函數或增強版函數;若需根據條件動態產出結果,則推薦使用進階公式;追求自動化效率者,可考慮巨集方案;而資料透視表則最適合用於高度靈活的摘要與探索式分析。務必仔細核對儲存格參照與條件設定,避免產生錯誤結果。為進一步提升效率,請確保資料結構清晰,並維持一致的標題與格式。


最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用