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

基於 OR 與 AND 邏輯的多條件 SUMIF

作者Xiaoyang修改日期

當您在 Excel 工作表中操作時,是否需要根據多個條件加總數值?這些條件有時來自同一欄位(OR 邏輯),有時則來自不同欄位(AND 邏輯)——該如何在 Excel 中輕鬆完成這項任務?

doc-sumif-multiple-criteria-1


基於 OR 邏輯的多條件 SUMIF

假設您有一份產品清單,其中包含供應商與對應的數量(如下圖所示),現在您希望計算供應商 John 與 David 所供應的總數量。以下將為您介紹兩種簡單的公式。

doc-sumif-multiple-criteria-2

透過使用 SUMIF + SUMIF +…… 公式

若您希望對符合任一條件(OR 邏輯)的數值進行加總,可將多個 SUMIF 函數相加以建立單一公式,其通用語法如下:

=SUMIF(criteria_range, criteria 1, sum_range)+SUMIF(criteria_range, criteria 2, sum_range)+…
  • criteria_range:您要比對條件的儲存格範圍;
  • criteria 1:第一個用來決定哪些儲存格將被加總的條件;
  • criteria 2:第二個用來決定哪些儲存格將被加總的條件;
  • sum_range 您要從中加總數值的儲存格範圍。

現在,請將下列任一公式複製或輸入至空白儲存格,然後按下 Enter 鍵以取得結果:

=SUMIF(B4:B14,)"John",C4:C14) + SUMIF(B4:B14,"David",C4:C14)           (Type the criteria manually)
=SUMIF(B4:B14,)E4,C4:C14) + SUMIF(B4:B14,E5,C4:C14)                           
(Use a cell reference)

doc-sumif-multiple-criteria-3


公式說明:

=SUMIF(B4:B14,"John",C4:C14) + SUMIF(B4:B14,"David",C4:C14)

  • 第一個 SUMIF(B4:B14,"John",C4:C14) 找出 John 的資料列並加總其總數量;
  • 第二個 SUMIF(B4:B14,"David",C4:C14) 找出 David 的資料列並加總其總數量;
  • 接著,將這兩個 SUMIF 公式相加,即可取得 John 與 David 所供應的總數量。

透過使用 SUM 與 SUMIF 函數

上述公式在條件數量不多時非常容易使用,但當您需要根據多個 OR 條件進行加總時,此公式可能會顯得冗長。此時,改用以 SUM 與 SUMIF 函數組合而成的更高效公式,或許能為您帶來更大幫助。其通用語法如下:

內嵌文字的通用公式:

=SUM(SUMIF(criteria_range, {criteria 1,criteria 2,...}, sum_range))
  • criteria_range:您要比對條件的儲存格範圍;
  • criteria 1:第一個用來決定哪些儲存格將被加總的條件;
  • criteria 2:第二個用來決定哪些儲存格將被加總的條件;
  • sum_range:您要從中加總數值的儲存格範圍。

使用儲存格參照的通用公式:

{=SUM(SUMIF(criteria_range, criteria_cells, sum_range))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • criteria_range:您要比對條件的儲存格範圍;
  • criteria_cells:包含您要用來作為條件的儲存格;
  • sum_range:您要加總數值的儲存格範圍。

請將下列任一所需公式複製或輸入至空白儲存格,即可取得結果:

=SUM(SUMIF(B4:B14, {))"John","David"}, C4:C14))           (Type the criteria manually)
=SUM(SUMIF(B4:B14,))E4:E5, C4:C14))                             
(Use cell references, array formula, should press)Ctrl + Shift + Enter keys)

doc-sumif-multiple-criteria-4


公式說明:

=SUM(SUMIF(B4:B14, {"John","David"}, C4:C14))

> SUMIF(B4:B14, {“John“,“David“}, C4:C14):

  • {"John","David"}:以大括號包覆的陣列常數,代表一組多重條件。
  • SUMIF(B4:B14,"David",C4:C14) 此陣列常數採用 OR 邏輯,讓 SUMIF 函數能根據多個條件之一("John“ 或 "David“)對 C4:C14 中的數值進行加總,並傳回兩個獨立結果:{410,1520}。

> SUM(SUMIF(B4:B14, {"John","David"}, C4:C14))=SUM({410,1520}) 最後,此 SUM 函數會將這些陣列結果相加,傳回最終結果:1930.


使用 SUMIFS 函數實現基於 AND 邏輯的多條件 SUMIF

若您希望根據不同欄位中的多個條件對數值進行加總,可運用 SUMIFS 函數快速達成!其通用語法如下:

=SUMIFS(sum_range, criteria_range 1, criteria 1, [criteria_range 2, criteria 2], ...)
  • sum_range:您要從中加總數值的儲存格範圍;
  • criteria_range 1:套用條件 1 的範圍;
  • criteria 1:用來檢查 criteria_range 1 的第一個條件,決定哪些儲存格應被加總;(條件類型可為數字、邏輯運算式、儲存格參照、文字、日期,或其他 Excel 函數。
  • criteria_range 2, criteria 2…:其他額外的範圍及其對應條件。(您可在 SUMIFS 公式中設定最多 127 組 criteria_range 與 criteria。

假設我有一張表格,包含產品、供應商、數量與價格等欄位(如下圖所示)。現在我想找出產品為 Apple 且數量大於或等於 200 的總價格。

doc-sumif-multiple-criteria-5

請將下列任一公式套用至空白儲存格,然後按下 Enter 鍵以取得結果:

=SUMIFS(D4:D14,A4:A14,)"Apple",C4:C14,">=200")           (Type the criteria manually)
=SUMIFS(C4:C14,A4:A14,)G3,C4:C14,G4)                           
(Use cell references)

doc-sumif-multiple-criteria-6


公式說明:

=SUMIFS(D4:D14,A4:A14,"Apple",C4:C14,">=200")

  • 範圍 A4:A14 用於篩選產品是否為「Apple」,範圍 C4:C14 則找出數值大於或等於 200 的項目,接著 SUMIFS 函數會對範圍 D4:D14 中同時符合這兩項條件的儲存格進行加總。

相關函數:

  • SUMIF
  • SUMIF 函數能根據單一條件,輕鬆加總符合條件的儲存格。
  • SUMIFS
  • Excel 中的 SUMIFS 函數能根據多個條件,輕鬆加總符合條件的儲存格數值。

更多文章:

  • 若其他欄位包含特定文字則加總
  • 本教學將示範如何加總另一欄位中包含特定文字或部分文字的儲存格數值。以下列數據區域為例:若要計算產品名稱包含「T-Shirt」的總金額,可靈活運用 Excel 中的 SUMIF 函數或 SUMPRODUCT 函數輕鬆達成目標。
  • 在 Excel 中加總最小或底部 N 個數值
  • 在 Excel 中,使用 SUM 函數對儲存格範圍進行加總非常簡單。但有時您可能需要加總資料區域中最小(或底部)的 3 個、5 個,甚至任意 n 個數值(如下圖所示)。此時,只要結合 SUMPRODUCT 與 SMALL 函數,就能輕鬆達成!

最佳 Office 生產力工具

Kutools for Excel -助您脫穎而出

🤖KUTOOLS AI 助手:以以下方式革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、標示或標記重複值    刪除空白行    合併列或儲存格而不遺失資料    不使用公式的四捨五入……
超級 VLookup多重條件    多重值    跨多個工作表    模糊查找……
進階下拉列表簡易下拉式清單    相依下拉式清單    多選下拉式清單……
欄位管理員新增指定數量的欄位    移動欄位   切換隱藏欄位的可見狀態  比較欄位以選擇相同/不同單元格……
精選功能網格聚焦    設計視圖    增強編輯欄    工作簿與工作表管理員資源庫(自動文字)  日期提取    合併工作表    加密/解密儲存格   依清單傳送電子郵件    超級篩選    特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符……)  50+ 圖表 類型甘特圖……)  40+ 實用公式基於生日計算年齡……)  19 插入工具插入二維碼從路徑插入圖片……)  12 轉換工具金額轉大寫匯率轉換……)  7 合併和拆分工具高級合併行拆分 Excel 儲存格……)……還有更多
在您的慣用語言中使用 Kutools – 支援英文、西班牙文、德文、法文、中文及其他 40+ 種語言!

Kutools for Excel 擁有超過 300 項功能,確保您所需的功能僅需一鍵即可取得……


Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯

  • 一秒內在數十份開啟的文件間快速切換!
  • 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
  • 在檢視與編輯多份文件時,讓您的生產力提升高達 50%。
  • 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。