如何在 Excel 中根據篩選條件計算可見儲存格的數量或總和?
在日常使用 Excel 進行數據分析時,經常需要僅對篩選後的資料列進行計數或加總,特別是在處理長列表或報表時,您可能只想專注於特定的資料區段。Excel 的基本函數(如 COUNTA 和 SUM)適用於未篩選的範圍,但當您套用篩選(例如隱藏某些列或根據條件縮小檢視範圍)時,這些標準函數仍會將隱藏列納入計算,導致結果不準確。為可靠地計算符合篩選條件(含額外條件)的總和與計數,本教學提供多種實用解決方案,適用於不同情境與各種技能程度的使用者。
使用 Kutools for Excel 根據篩選條件計算儲存格的數量或總和
VBA 程式碼-透過自訂巨集自動根據篩選與條件計算可見儲存格的數量或總和
資料透視表-使用資料透視表匯總(計數/加總)篩選後的資料(包含依條件篩選),並提供互動式篩選選項
使用公式根據篩選條件計算儲存格的數量或總和
Excel 提供 SUBTOTAL 函數,專為處理篩選後的資料而設計,能精準計算可見儲存格的數量或總和,同時自動忽略隱藏的儲存格。當您在依據特定值或條件篩選過的資料集中進行分析時,這項功能尤為關鍵。運用 SUBTOTAL,即可確保篩選條件一經變更,計算結果便自動更新,持續維持分析的準確性。
若要計算篩選範圍中的儲存格數量,請在您希望顯示結果的儲存格(例如 D1)中輸入下列公式:
=SUBTOTAL(3, C6:C19) 此處,C6:C19 為您要計數的篩選後資料範圍。輸入公式後,按下 Enter,即可立即傳回該範圍中僅可見(已篩選)儲存格的數量!

若要加總篩選範圍中的數值,請輸入下列公式(例如在 D2):
=SUBTOTAL(9, C6:C19) 此公式僅加總篩選後的可見儲存格。按下 Enter,立即查看總和!

提示:SUBTOTAL 函數的第一個參數為 function_num,用來指定計算類型:3 代表 COUNTA(計算非空白儲存格),9 則代表 SUM。在依賴這些結果前,請務必確認篩選已正確啟用;若數據範圍有所變動,也請同步調整儲存格參照。當您變更或清除篩選條件時,公式將自動重新計算。
使用 Kutools for Excel 根據篩選條件計算儲存格的數量或總和
透過 Kutools for Excel,使用者可立即運用專用函數——COUNTVISIBLE 與 SUMVISIBLE——取得僅基於可見(即已篩選且未隱藏)儲存格的計數與總和結果,輕鬆突破標準 Excel 公式的限制!對於經常進行資料篩選分析的使用者來說,不僅大幅提升效率,更能有效減少手動錯誤,省時又可靠。
安裝 Kutools for Excel 後,在工作表中輸入下列公式即可計算篩選後儲存格的結果(例如在 D1 或 D2):
若要計算篩選後的儲存格數量,請使用:
=COUNTVISIBLE(C6:C19) 若要加總可見且已篩選的儲存格,請使用:
=SUMVISIBLE(C6:C19) 
提示:這些函數同時適用於手動隱藏與篩選後的列,確保您的計算結果完全反映目前顯示的內容。您也可透過 Kutools 功能表快速存取這些實用彙總函數:點選 Kutools> 增強函數> 統計與數學>AVERAGEVISIBLE/COUNTVISIBLE/SUMVISIBLE,一鍵輕鬆處理篩選資料集!

注意事項:當您變更篩選條件或隱藏列時,增強函數將自動更新。這些公式僅在安裝 Kutools 後方可使用,標準版 Excel 並不包含此功能。
Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
使用公式根據篩選條件計算符合特定條件的儲存格數量或總和
在實際應用中,您可能需要根據額外條件來計算篩選後資料的數量或總和——例如,僅統計包含特定姓名的資料列。雖然篩選功能能從視覺上縮小資料範圍,但透過公式即可即時完成這些計算,無需反覆調整篩選條件。以下提供幾個實用公式,協助您輕鬆應對此類情境。

根據篩選資料與特定條件計算儲存格數量:
若要計算符合特定條件(例如姓名為「Nelly」)的可見(已篩選)儲存格數量,請在儲存格中(例如 D1)輸入下列公式:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(B6:B19,ROW(B6:B19)-MIN(ROW(B6:B19)),,1)), --(B6:B19="Nelly")) 這裡,B6:B19 代表數據區域,而 "Nelly"是您的篩選條件。此公式僅會計算篩選後符合條件的可見列數量。按下 Enter,儲存格將立即顯示計數結果!

根據篩選資料與特定條件加總儲存格:
若您也需要根據相同條件加總項目,請使用下列進階公式(例如在 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 確認,即可顯示總和!

提示:輸入這些公式時,請確保您的區域與條件符合篩選後的資料。這些公式會動態反映篩選變更,並即時顯示更新後的總和或計數。若需套用其他條件,只需將「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. 點選
按鈕以執行巨集。在系統出現對話方塊後,請選取條件欄位與加總/計數欄位,並指定所需條件(例如姓名);完成後,巨集將立即顯示符合條件之可見儲存格的總和與計數!
提示:此巨集可在可見且已篩選的資料中同時執行計數與加總。針對不同分析需求,只需調整 CriteriaCol 與 DataCol 的選取範圍即可。請務必確保所選欄位與您的篩選設定一致。若您僅需計數(無需加總),請為兩個輸入指定相同的範圍。
疑難排解:若出現執行階段錯誤,請確認所選區域大小一致,且條件與儲存格中的文字完全相符。處理大型資料集時,效能可能有所差異;建議在執行巨集前,先篩選出必要列以提升效率!
資料透視表-使用資料透視表匯總(計數/加總)篩選後的資料(包含依條件篩選),並提供互動式篩選選項
資料透視表是 Excel 中一款多功能且互動性強的工具,能輕鬆彙總大量資料(含篩選結果),並依條件(如姓名或類別)快速分組、計數與加總;內建篩選器更讓您即時切換顯示內容,靈活掌握數據全貌。
適用情境:適用於需要動態摘要、依不同欄位靈活彙總,或希望透過調整條件互動式探索結果的情境。優點包括操作簡便,並支援拖放功能,即時重新計算!
使用說明:
1. 選取您已篩選的資料範圍,確保包含所有待分析的欄位(含標題列)。
2. 前往插入> 資料透視表。在對話方塊中,確認表格/範圍正確無誤,並選擇要放置資料透視表的位置(新工作表或現有工作表)。
3. 在資料透視表欄位清單中,將條件欄位(例如「姓名」)拖曳至列區域;將目標欄位(例如「訂單金額」)拖曳至值區域。系統預設以加總方式彙整資料,您可點擊該欄位,依需求切換為計數或其他彙總方式。
4. 善用資料透視表內建的篩選下拉式清單,輕鬆僅顯示特定項目(例如篩選出「Nelly」),或套用多重條件,快速聚焦相關數據!
5. 在符合可見條件後,您的資料透視表將立即更新,顯示相應的加總與/或計數結果。您還可重新排列欄位、新增更多篩選條件,或調整格式以提升可讀性!
提示:資料透視表不會直接回應工作表篩選器,而是內建更強大且靈活的篩選控制項。若需進行進階分析,可搭配使用切片器或新增計算欄位。在您更新來源資料後,請務必重新整理資料透視表!
疑難排解:若結果不如預期,請先確認欄位選擇是否正確,並檢查來源區域是否包含所有相關資料。若您的資料未包含明確的標題列,請先插入標題,再建立資料透視表。
摘要建議:本教學中的每種解決方案皆針對特定需求量身打造——涵蓋快速公式、自動化操作到互動式分析。若需對篩選資料進行簡易總計與計數,可選用 SUBTOTAL 函數或增強版函數;若需根據條件動態產出結果,則推薦使用進階公式;追求自動化效率者,可考慮巨集方案;而資料透視表則最適合用於高度靈活的摘要與探索式分析。務必仔細核對儲存格參照與條件設定,避免產生錯誤結果。為進一步提升效率,請確保資料結構清晰,並維持一致的標題與格式。
最佳 Office 生產力工具
| 🤖 | 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 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用