如何在 Excel 中過濾數據時排除底部總計行?
在日常使用 Excel 處理數據時,通常會在數據集的底部計算一個總計行,以匯總統計關鍵數字,例如總和、平均值、計數及其他聚合運算。然而,當你使用 Excel 的篩選功能時,總計行往往會與其他數據一樣受到相同的篩選條件影響,這意味著應用篩選後它可能會被隱藏。在許多情況下——特別是在摘要報告、財務報表或持續的數據分析中——你可能需要總計行始終位於數據的底部保持可見,無論工作表中其餘部分是否應用篩選,如下方截圖所示。
本文將引導你了解幾種實用的方法,確保在篩選過程中底部總計行始終保持可見。每種方法適用於不同的使用場景和用戶偏好。文章不僅涵蓋了內置的 Excel 功能,還包括公式方法和程式化的 VBA 解決方案,根據你的需求提供了多種選擇。
通過創建表格來過濾排除底部總計行
要讓總計行在篩選時仍然保持可見,最簡單的方法是將你的數據轉換為正式的 Excel 表格。Excel 表格具有原生的總計行功能,被智能設計為即使篩選其他行,仍能始終保持在數據的底部可見。以下是該方法的詳細步驟、常見場景和注意事項:
1. 如果你的數據已經包含手動計算的總計行(即,不是內置於表格中的總計公式),請暫時刪除此行以避免重複。
2. 選擇實際數據的範圍(不包括手動創建的總計行)。然後前往 插入 > 表格。在 創建表格 對話框中,如果數據包含列標題,則勾選 我的表格有標題。檢查數據範圍以確認所有行都已包含進去。
3. 點擊 確定 後,你的數據將被格式化為 Excel 表格。當表格被選中時,前往 設計 標籤(某些版本中為 表格設計)。在 表格樣式選項 群組中,勾選 總計行 方框。Excel 將自動在底部添加新的總計行。
4. 現在你可以使用任何列上的篩選箭頭按需篩選數據。無論你應用什麼篩選條件,總計行將始終作為表格中的最後一行顯示。
適用場景:此方法非常適合頻繁更新、跨團隊共享或用於定期報告的數據集——特別是當你希望從內置表格功能中受益時,例如帶狀行、結構化引用和自動格式化。
優點:
- 與 Excel 的內置功能無縫集成
- 數據擴展或縮小時無需更新公式
- 總計行保持動態並自動更新
局限性:
- 將數據轉換為表格後,總計行中的自定義公式需要重新配置
- 大型數據集可能因實時格式化而導致性能略微下降
- 在轉換為表格之前,請確保刪除任何手動創建的總計行,否則可能會看到重複的總計。
- 在添加或刪除數據前清除篩選,以保持表格結構的一致性。

使用 Kutools AI 解鎖 Excel 的魔法
- 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
- 自訂公式:生成量身定制的公式,簡化您的工作流程。
- VBA 編碼:輕鬆編寫和實現 VBA 代碼。
- 公式解釋:輕鬆理解複雜的公式。
- 文本翻譯:打破電子表格中的語言障礙。
通過插入公式來過濾排除底部總計行
如果你不想使用 Excel 表格,可以通過應用 SUBTOTAL 函數保留手動總計行在數據底部。SUBTOTAL
函數專門設計用於動態與 Excel 篩選器配合使用——其計算只反映可見(篩選內)行,但公式本身不會在篩選時被隱藏或排除。這種方法靈活且適用於經典數據範圍。
1. 在預期的總計行的第一個單元格中,直接位於數據表下方,輸入以下公式(例如,如果您的值在 B 列從第 2 行到第 13 行):
=SUBTOTAL(9, B2:B13)
將 B2:B13 替換為與數據實際列和行相對應的範圍。公式中的數字 9 指定了 SUM 函數;您可以根據需要使用不同的函數編號(例如,1 表示 AVERAGE,2 表示 COUNT 等)。
2. 按 Enter 確認。總計行將立即顯示基於可見(未篩選)行的計算總和。當你使用 Excel 內置篩選按鈕應用篩選時,總計行將保持在底部可見,並且僅顯示當前可見行的小計。
SUBTOTAL
公式中的範圍。除非使用動態範圍函數(如 OFFSET
或 INDEX
),否則該公式不會自動擴展。摘要:SUBTOTAL
公式支持多種聚合函數(如 AVERAGE、COUNT 等),使其靈活適用于金融、庫存和報告工作流程中的摘要行。
使用 VBA 程式碼過濾排除底部總計行
對於處理大數據集的用戶,或者尋求自動化方法以確保底部總計行始終顯示(無論篩選設置如何)的用戶,可以使用 VBA(Visual Basic for Applications)來程式化管理篩選。此解決方案特別適用於數據範圍或總計行位置動態變化的工作簿,或者當你希望為所有用戶強制執行一致性時。
這個 VBA 示例通過檢查數據範圍內的最後一行並強制其保持可見來運作,即使在應用篩選後也是如此。它確保總計行始終顯示,並且可以通過將宏分配給按鈕來重複使用。
使用此 VBA 解決方案的步驟:
1. 在 Excel 中,前往 開發工具 標籤。如果看不到此標籤,則需要從 Excel 選項中啟用它,勾選 自定義功能區 中的 開發工具。
2. 點擊 Visual Basic 打開 VBA 編輯器。在新窗口中,點擊 插入 > 模塊,並將以下代碼粘貼到新模塊中:
Sub AlwaysShowTotalRow()
Dim ws As Worksheet
Dim lastRow As Long
On Error Resume Next
Set ws = ActiveSheet
' Get last used row in column A
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' Ensure total row is visible before applying filter
ws.Rows(lastRow).Hidden = False
' If filtering is active, reapply filter
If ws.FilterMode Then
ws.ShowAllData
End If
' Make sure total row remains visible
ws.Rows(lastRow).Hidden = False
End Sub
3. 輸入代碼後,關閉 VBA 編輯器。在 Excel 中,按下 Alt + F8,選擇 AlwaysShowTotalRow,然後點擊 執行。宏將確保最後一行(你的總計行)即使在應用篩選後也保持可見。
• 宏假設總計行是 A 列中最後使用的行。如果數據中包含空白行或多個摘要,則可以調整邏輯。
• 如果數據經常更改,考慮將此宏分配給按鈕以便於重複使用。
• 如果工作簿包含多個部分,使用命名範圍或特定列標記來更可靠地定位正確的總計行。
優點:自動化總計行的可見性,無論用戶操作或篩選。非常適合儀表板、報告或共享工作簿。
局限性:需要啟用宏的工作簿及適當的宏權限。對於更復雜的工作表佈局可能需要自定義。
摘要:此 VBA 方法推薦用於手動控制總計行不可靠或不方便的自動化環境。它有助於在所有使用案例中保持摘要數據的可見性。
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...
Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單
- 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀。
- 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
- 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!
所有 Kutools 外掛,一次安裝
Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。





- 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用