Skip to main content

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

如何在 Excel 中排除一列中的某些單元格進行求和?

Author Siluvia Last modified

在 Excel 中處理數據時,您可能經常需要計算某個範圍的總和,同時故意跳過某些單元格——例如,如果這些單元格包含異常值、錯誤、不相關的數據或您希望從聚合中排除的特定值。如下方截圖所示,假設您有一列數字,但希望對所有單元格求和,除了 A3 和 A4 的值。本文將全面演示多種實用方法,幫助您在 Excel 中求和時排除一個或多個指定單元格,確保您在財務分析、報告或庫存管理等需要選擇性計算的任務中獲得準確的結果。

a screenshot of the original data range and the cells you want to exclude from a sum


使用公式排除一列中的單元格求和

通過在 SUM 公式中使用簡單的算術運算,您可以直接排除不需要的單元格。這種方法適用於快速計算,尤其是當您只需要處理少量排除項時。請按照以下步驟操作:

1. 選擇一個空白單元格來顯示求和結果,並在公式欄中輸入以下公式,然後按 Enter 計算總和,同時排除特定單元格。例如:

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

a screenshot of using formula to exclude the cell A3 and A4 from sum

解釋與提示:

  • SUM(A2:A7) 計算整個範圍,而 SUM(A3:A4) 減去被排除單元格的值。這在需要排除的單元格是連續的情況下效果最佳。
  • 如果要排除的單元格是非連續的,您可以輕鬆混合和減去多個排除單元格。例如,要從範圍內排除 A3 和 A6,調整公式如下:

=SUM(A2:A7)-A3-A6

a screenshot of using formula to exclude discontinuous cells A3 and A6 from a sum

  • 如果排除的單元格分散或數量眾多,手動列出每個排除的單元格會使公式變得冗長且難以管理。
  • 注意單元格引用:如果您的數據或範圍發生變化,請相應更新公式以避免錯誤。

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. 點擊 Run button 在 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 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 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 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 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用