Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在 Excel 中過濾數據時排除底部總計行?

Author: Xiaoyang Last Modified: 2025-08-23

在日常使用 Excel 處理數據時,通常會在數據集的底部計算一個總計行,以匯總統計關鍵數字,例如總和、平均值、計數及其他聚合運算。然而,當你使用 Excel 的篩選功能時,總計行往往會與其他數據一樣受到相同的篩選條件影響,這意味著應用篩選後它可能會被隱藏。在許多情況下——特別是在摘要報告、財務報表或持續的數據分析中——你可能需要總計行始終位於數據的底部保持可見,無論工作表中其餘部分是否應用篩選,如下方截圖所示。

本文將引導你了解幾種實用的方法,確保在篩選過程中底部總計行始終保持可見。每種方法適用於不同的使用場景和用戶偏好。文章不僅涵蓋了內置的 Excel 功能,還包括公式方法和程式化的 VBA 解決方案,根據你的需求提供了多種選擇。

normal filter and filter data exclude bottom total row


通過創建表格來過濾排除底部總計行

要讓總計行在篩選時仍然保持可見,最簡單的方法是將你的數據轉換為正式的 Excel 表格。Excel 表格具有原生的總計行功能,被智能設計為即使篩選其他行,仍能始終保持在數據的底部可見。以下是該方法的詳細步驟、常見場景和注意事項:

1. 如果你的數據已經包含手動計算的總計行(即,不是內置於表格中的總計公式),請暫時刪除此行以避免重複。

2. 選擇實際數據的範圍(不包括手動創建的總計行)。然後前往 插入 > 表格。在 創建表格 對話框中,如果數據包含列標題,則勾選 我的表格有標題。檢查數據範圍以確認所有行都已包含進去。

click Insert > Table to create a table for the selected data

3. 點擊 確定 後,你的數據將被格式化為 Excel 表格。當表格被選中時,前往 設計 標籤(某些版本中為 表格設計)。在 表格樣式選項 群組中,勾選 總計行 方框。Excel 將自動在底部添加新的總計行。

check Total Row under the Design tab

4. 現在你可以使用任何列上的篩選箭頭按需篩選數據。無論你應用什麼篩選條件,總計行將始終作為表格中的最後一行顯示。

when filtering this table, the bottom total row will be kept

適用場景:此方法非常適合頻繁更新、跨團隊共享或用於定期報告的數據集——特別是當你希望從內置表格功能中受益時,例如帶狀行、結構化引用和自動格式化。

優點:

  • 與 Excel 的內置功能無縫集成
  • 數據擴展或縮小時無需更新公式
  • 總計行保持動態並自動更新

局限性:

  • 將數據轉換為表格後,總計行中的自定義公式需要重新配置
  • 大型數據集可能因實時格式化而導致性能略微下降
故障排除提示:
  • 在轉換為表格之前,請確保刪除任何手動創建的總計行,否則可能會看到重複的總計。
  • 在添加或刪除數據前清除篩選,以保持表格結構的一致性。
a screenshot of kutools for excel ai

使用 Kutools AI 解鎖 Excel 的魔法

  • 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
  • 自訂公式:生成量身定制的公式,簡化您的工作流程。
  • VBA 編碼:輕鬆編寫和實現 VBA 代碼。
  • 公式解釋:輕鬆理解複雜的公式。
  • 文本翻譯:打破電子表格中的語言障礙。
通過人工智能工具增強您的 Excel 能力。立即下載,體驗前所未有的效率!

通過插入公式來過濾排除底部總計行

如果你不想使用 Excel 表格,可以通過應用 SUBTOTAL 函數保留手動總計行在數據底部。SUBTOTAL 函數專門設計用於動態與 Excel 篩選器配合使用——其計算只反映可見(篩選內)行,但公式本身不會在篩選時被隱藏或排除。這種方法靈活且適用於經典數據範圍。

1. 在預期的總計行的第一個單元格中,直接位於數據表下方,輸入以下公式(例如,如果您的值在 B 列從第 2 行到第 13 行):

=SUBTOTAL(9, B2:B13)

B2:B13 替換為與數據實際列和行相對應的範圍。公式中的數字 9 指定了 SUM 函數;您可以根據需要使用不同的函數編號(例如,1 表示 AVERAGE,2 表示 COUNT 等)。

Subtotal formula example after filtering

2. 按 Enter 確認。總計行將立即顯示基於可見(未篩選)行的計算總和。當你使用 Excel 內置篩選按鈕應用篩選時,總計行將保持在底部可見,並且僅顯示當前可見行的小計。

提示:如果數據增長或縮小,請調整 SUBTOTAL 公式中的範圍。除非使用動態範圍函數(如 OFFSETINDEX),否則該公式不會自動擴展。
適用場景:非常適合靜態範圍報告,或者當你希望精確控制總計行的計算和顯示方式時。
潛在問題:如果你對數據進行排序,手動總計行可能會隨著數據一起排序,打亂其位置。考慮僅進行篩選,或確保總計行不在排序範圍內。

摘要: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,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

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