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

如何在 Excel 中從加總中排除特定欄位的某些儲存格?

作者Siluvia修改日期

當您在 Excel 中處理資料時,經常需要計算某範圍的總和,同時有意跳過某些儲存格——例如這些儲存格包含離群值、錯誤、無關資料,或是您希望從彙總中排除的特定數值。如下圖所示,假設您有一欄數字,但希望加總所有數值,唯獨排除 A3 與 A4 儲存格中的內容。本文將全面示範多種實用方法,協助您在 Excel 中加總範圍時靈活排除一個或多個指定儲存格,精準獲得所需結果,完美適用於財務分析、報表製作或庫存管理等需要選擇性計算的任務。

原始資料範圍及您要從加總中排除的儲存格之螢幕截圖


使用公式從加總中排除某欄中的儲存格

透過在 SUM 公式中結合簡單的算術運算,您就能直接在計算過程中排除不需要的儲存格。此方法特別適合需排除項目較少、且希望快速完成計算的情境。請依照下列步驟操作:

1. 選取一個空白儲存格以顯示加總結果,在編輯欄中輸入下列公式,然後按下 Enter,即可計算排除特定儲存格後的總和。例如:

=SUM(A2:A7)-SUM(A3:A4)

使用公式從加總中排除儲存格 A3 和 A4 的螢幕截圖

說明與提示:

  • 公式 SUM(A2:A7) 會計算整個範圍,而 SUM(A3:A4) 則用來扣除被排除的連續儲存格數值。此方法最適用於需排除的儲存格為連續區間的情況。
  • 若需排除的儲存格彼此不相鄰,您可輕鬆混合並減去多個被排除的儲存格。例如,若要從範圍中排除 A3 與 A6,請依下列方式調整公式:

=SUM(A2:A7)-A 3-A6

使用公式從加總中排除不連續的儲存格 A3 和 A6 的螢幕截圖

  • 若需排除的儲存格分布零散或數量龐大,手動逐一列出每個被排除的儲存格將使公式變得冗長且難以維護。
  • 請留意儲存格參照:若您的資料或範圍有所變動,務必同步更新公式,以免產生錯誤。

VBA 程式碼 – 以程式方式加總範圍,並跳過/排除指定的儲存格

當您需要排除大量儲存格,或經常重複此流程時,使用 VBA 巨集能帶來更高的彈性與自動化優勢。透過 VBA,您不僅可對指定區域進行加總,還能以程式方式靈活定義任意數量的儲存格(無論連續或不連續)予以排除。此方法特別適合熟悉 VBA 環境、並希望簡化複雜排除邏輯的使用者。

注意事項:VBA 巨集可能會修改您的活頁簿。執行新程式碼前,務必先儲存檔案!此外,必須啟用巨集,上述程式才能順利執行。

1. 前往開發人員工具 > Visual Basic,開啟 VBA 編輯器。在專案視窗中,於您的活頁簿上按一下滑鼠右鍵,選取插入 > 模組,並將下列程式碼貼到模組中:

Sub SumWithExclusions()
    Dim sumRange As Range
    Dim excludeCells As Range
    Dim cell As Range
    Dim result As Double
    Dim xTitleId
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set sumRange = Application.InputBox("Select the range to sum", xTitleId, Type:=8)
    Set excludeCells = Application.InputBox("Select cells to exclude (use Ctrl+Click to select multiple)", xTitleId, Type:=8)
    
    result = 0
    If Not sumRange Is Nothing Then
        For Each cell In sumRange
            If Not Application.Intersect(cell, excludeCells) Is Nothing Then
                ' Skip excluded cells
            Else
                result = result + cell.Value
            End If
        Next
        
        MsgBox "The sum excluding specified cells is: " & result, vbInformation
    Else
        MsgBox "No range selected.", vbExclamation
    End If
End Sub

2. 在 VBA 視窗中,點擊執行按鈕執行,或按下 F5 來執行巨集。系統將提示您先選取欲加總的完整範圍,再選取要排除的儲存格(按住 Ctrl 可多選)。巨集會立即於訊息方塊中顯示計算結果!

  • 若您誤選了儲存格,請重新執行巨集。此流程互動靈活,操作更順心。
  • 巨集最適合用於處理例行性工作,或執行基於複雜條件的排除作業。

Excel 公式 – 使用 SUMIF 或 SUMIFS 僅包含不符合排除條件的數值

針對更進階或基於邏輯的排除需求,推薦使用 SUMIFSUMIFS 函數!當排除條件涉及特定數值、判斷準則,或您手邊已有需排除的數值清單時,這些函數將發揮絕佳效果。

範例 – 根據特定數值進行排除

1. 若您想加總 A2:A7 區域但排除數值「16」,請在目標儲存格(例如 B1)中輸入下列公式:

=SUMIF(A2:A7,"<>16")

此公式會加總範圍 A2:A7 中所有不等於 16 的數值。

2. 輸入公式後,按下 Enter,即可依需要複製或調整範圍/儲存格參照。

範例 – 排除所有符合某儲存格數值的儲存格

假設儲存格 C1 包含您希望從加總中排除的數值:

=SUMIF(A2:A7,"<>"&A3)
注意:此公式會加總 A2:A7 中所有不等於 C1 數值的項目。若 A2:A7 中有多個儲存格包含與 C1 相同的數值,這些儲存格都會被排除於加總之外。

視需要更新 C1,公式將動態排除所有相符的數值。

  • 若需處理多重排除條件或更複雜的規則,可搭配輔助欄位或陣列與 SUMIFS 函數使用。然而,SUMIF/SUMIFS 最適合應用於排除條件明確且一致(而非基於任意儲存格位置)的情境。
  • 若您的範圍包含文字或空白儲存格,SUMIF 會自動忽略這些內容;請確認此行為符合您的預期。

Excel 公式 – 使用 FILTER 函數(適用於新版 Excel)在加總前篩選掉被排除的儲存格

若您使用的是 Microsoft 365 Excel 或 Excel 2021(含)以後版本,FILTER 函數可在套用 SUM 前,動態且靈活地排除儲存格。此方法特別適用於大型資料集或條件經常變動的情境!

範例 – 排除特定數值(例如 16 與 13)

1. 在目標儲存格(例如 B1)中輸入下列公式:

=SUM(FILTER(A2:A7,(A2:A7<>16)*(A2:A7<>13)))

此公式會加總 A2:A7 中所有不等於 16 與 13 的數值。FILTER 函數會篩選出未被排除的數值,建立對應陣列,再由 SUM 函數進行加總。

2. 按下 Enter 鍵,計算結果將自動動態更新,當排除條件或源數據發生變更時。

  • 若要根據清單動態排除數值(例如排除清單位於 C2:C4):
=SUM(FILTER(A2:A7,ISNA(MATCH(A2:A7,C2:C4,0))))

此公式會自動排除 A2:A7 中與 C2:C4 任一數值相符的項目,只要更新 C 欄的排除清單,結果便即時同步更新。

  • FILTER 函數推薦給使用最新版 Excel 且希望實現動態、可擴充排除邏輯的使用者。
  • 若您收到 #CALC! 錯誤,請檢查排除後的範圍內是否至少保留一個數值;否則,FILTER 函數將傳回錯誤。

總結來說,Excel 提供多種實用方案,讓您在加總範圍時輕鬆排除特定儲存格或數值。簡單公式適合處理少量且快速的排除需求;SUMIF/SUMIFS 與 FILTER 函數則能應對更彈性、條件驅動的場景。當需排除的項目繁多、類型多樣,或需要自動化處理時,VBA 便是理想選擇。每次變更原始數據後,務必仔細檢查儲存格參照與公式是否正確調整。若遇到錯誤,請先確認範圍或排除清單無誤,再嘗試重新套用公式或執行巨集。


相關文章


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