跳到主要內容

基於 OR 和 AND 邏輯的具有多個條件的 Sumif

在處理 Excel 工作表時,您可能需要根據多個條件對值求和。 有時,多個條件來自同一列(OR 邏輯),但有時來自不同的列(AND 邏輯)。 在這種情況下,您如何在 Excel 中處理此任務?


基於 OR 邏輯的具有多個條件的 Sumif

假設您有一個包含供應商和數量的產品列表,如下圖所示,現在,您想要獲得供應商 John 和 David 提供的所有總數量。 在這裡,我將為您介紹兩個簡單的公式。

通過使用 SUMIF + SUMIF +…公式

如果要對多個條件中滿足任一條件(OR 邏輯)的數字求和,可以在一個公式中將多個 SUMIF 函數相加,通用語法為:

=SUMIF(criteria_range, criteria1, sum_range)+SUMIF(criteria_range, criteria2, sum_range)+…
  • criteria_range:要符合條件的單元格範圍;
  • criteria1: 用於確定哪些單元格應該相加的第一個標準;
  • criteria2:第二個標準,用於確定應該對哪些單元格求和;
  • 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)


公式說明:

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

  • 第一 SUMIF(B4:B14,"約翰",C4:C14) 找到 John 的行並對總數量求和;
  • 第二個 SUMIF(B4:B14,"大衛",C4:C14) 找到 David 的行並求和總數量;
  • 然後將這兩個 SUMIF 公式相加得到 John 和 David 提供的所有總量。

通過使用 SUM 和 SUMIF 函數

如果只有幾個條件,上面的公式很容易使用,但是如果您想對具有多個 OR 條件的值求和,則上面的公式可能是多餘的。 在這種情況下,基於 SUM 和 SUMIF 函數創建的更好的公式可能會對您有所幫助。 通用語法是:

帶有硬編碼文本的通用公式:

=SUM(SUMIF(criteria_range, {criteria1,criteria2,...}, sum_range))
  • criteria_range:要符合條件的單元格範圍;
  • criteria1: 用於確定哪些單元格應該相加的第一個標準;
  • criteria2:第二個標準,用於確定應該對哪些單元格求和;
  • 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)


公式說明:

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

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

  • {“約翰”,“大衛”}: 一個數組常量,它是花括號中提供的一組多個條件。
  • SUMIF(B4:B14,"大衛",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

如果要對不同列中具有多個條件的值求和,可以使用 SUMIF 函數快速解決此任務。 通用語法是:

=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
  • sum_range:要從中求和的單元格範圍;
  • criteria_range1: 應用criterira1 的範圍;
  • criteria1:根據criteria_range1檢查的第一個條件並確定要添加的單元格; (條件類型可以是:數字、邏輯表達式、單元格引用、文本、日期或其他 Excel 函數。)
  • criteria_range2, criteria2…:其他附加範圍及其相關標準。 (您可以在 SUMIFS 公式中設置 127 對標準範圍和標準。)

比方說,我有一個包含產品、供應商、數量和價格列的表格,如下圖所示。 現在,我想找出產品 Apple 的總價和大於或等於 200 的數量之和。

請將以下任一公式應用到空白單元格中,然後按 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)


公式說明:

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

  • 範圍 A4:A14 檢查產品“Apple”,範圍 C4:C14 提取所有大於或等於 200 的數量,然後 SUMIFS 函數僅對范圍 D4:D14 中匹配的單元格求和。

使用的相對功能:

  • SUMIF:
  • SUMIF 函數可以幫助根據一個標準對單元格求和。
  • SUMIFS:
  • Excel 中的 SUMIFS 函數可以幫助根據多個條件對單元格值求和。

更多文章:

  • Sum If 以特定文本或字符開頭或結尾
  • 如果相應單元格以特定值開頭或結尾,要對值求和,您可以應用帶有通配符 (*) 的 SUMIF 函數以將其關閉。 本文將詳細介紹如何使用該公式。
  • 如果單元格在另一列中包含特定文本,則求和
  • 如果單元格在另一列中包含特定或部分文本,本教程將向您展示如何對值求和。 以下面的數據范圍為例,要獲取包含文本“T-Shirt”的產品總數,SUMIF 函數和 SUMPRODUCT 函數都可以在 Excel 中處理此任務。
  • 在 Excel 中求和最小或後 N 個值
  • 在 Excel 中,我們很容易使用 SUM 函數對一系列單元格進行求和。 有時,您可能需要對數據范圍內的最小或底部 3、5 或 n 個數字求和,如下圖所示。 在這種情況下,SUMPRODUCT 和 SMALL 函數可以幫助您在 Excel 中解決這個問題。

最佳辦公效率工具


Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
do you guys know if this logic works on google sheets?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations