Note: The other languages of the website are Google-translated. Back to English
English English

如果單元格包含或等於 Excel 中的 x 或 y,則求和

如果要對包含或等於一個值或另一個值的單元格求和,本教程詳細提供了兩個公式來幫助解決問題。

如何在Excel中對單元格包含x或y進行求和?
如何在Excel中對單元格等於x或y求和?


如何在Excel中對單元格包含x或y進行求和?

如下面的屏幕截圖所示,如果 C 列中的單元格包含“apple”或“lychee”,要對 D 列中的單元格求和,您可以應用基於 SUMPRODUCT、ISNUMBER 和 SEARCH 函數的公式。

通用公式

=SUMPRODUCT(--((ISNUMBER(SEARCH("criteria1",rng1)) + ISNUMBER(SEARCH("criteria2",rng2)))>0),sum_rng)

參數

條件_range1:您希望通過標準 1 評估的單元格範圍;
標準_rang2:您希望通過標準 2 評估的單元格範圍;
準則1:用於定義 Criteria_rang1 中哪些單元格將被添加的標準;
準則2:用於定義將添加 Criteria_rang2 中的哪些單元格的標準。
總和範圍:要求和的單元格範圍;

如何使用這個公式?

選擇一個空白單元格,複製或輸入下面的公式,然後按 Enter 獲得結果的關鍵。

=SUMPRODUCT(--((ISNUMBER(SEARCH(G4,C5:C12))+ISNUMBER(SEARCH(G5,C5:C12)))>0),D5:D12)

筆記:在這個公式中,G4和G5是包含這兩個條件的單元格。 或者,您可以直接鍵入用雙引號括起來的實際文本值。

=SUMPRODUCT(--((ISNUMBER(SEARCH("apple",C5:C12))+ISNUMBER(SEARCH("lychee",C5:C12)))>0),D5:D12)

公式說明

=SUMPRODUCT(--((ISNUMBER(SEARCH("apple",C5:C12))+ISNUMBER(SEARCH("lychee",C5:C12)))>0),D5:D12)

ISNUMBER(搜索(“蘋果”,C5:C12))
> 搜索(“蘋果”,C5:C12): SEARCH 函數在 C5:C12 區域的每個單元格中定位“apple”的第一個字符的位置,並返回這樣的數組 {#VALUE!;#VALUE!;1;9;1;#VALUE!; #VALUE!;18}。 #VALUE!'s 表示在相應的單元格中找不到“apple”;
> ISNUMBER({#VALUE!;#VALUE!;1;9;1;#VALUE!;#VALUE!;18}):這裡的 ISNUMBER 函數檢查數組中的引用值是數字還是非數字。 如果 value 參數是數字,則返回“TRUE”,如果不是,則返回“FALSE”。 然後你會得到一個新數組 {FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE}。
ISNUMBER(搜索(“荔枝”,C5:C12)): 這部分的解釋同上。 在這裡,ISNUMBER 函數最終返回了一個像這樣的數組 {FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE};
{假;假;真;真;真;假;假;真} + {假;假;假;真;假;假;真;真}:然後我們將這些數組相加,數學運算將TRUE和FALSE值轉換為1和0。 最後我們得到一個數字數組 {0;0;1;2;1;0;1;2};
({0;0;1;2;1;0;1;2}) > 0:數組中的每個數字都與數字 0 進行比較,並返回一個 TRUE 和 FALSE 數組,如下所示 {FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE};
--({假;假;真;真;真;假;真;真}):這兩個減號將“TRUE”轉換為 1,將“FALSE”轉換為 0。這裡您將得到一個新數組為 {0;0;1;1;1;0;1;1};
SUMPRODUCT({0;0;1;1;1;0;1;1},D5:D12) = SUMPRODUCT({0;0;1;1;1;0;1;1},{2000;1600;980;1200;600;900;150;300}):SUMPRODUCT函數將兩個數組的對應分量相乘,返回一個數組為{0;0;980;1200;600;0;150;300},然後將數組中的所有結果相加,最終返回3230。

如何在Excel中對單元格等於x或y求和?

在上一節中,我們介紹了對包含一個值或另一個值的單元格求和的公式。 本節將演示如何將兩個 SUMIF 函數相加以對等於 x 或 y 的單元格求和。

下面的例子是如果產品等於“apple”或“lychee”,則對銷售額求和。

通用公式

=SUMIF(criteria_range1,"criteria1",sum_range)+SUMIF(criteria_range2,"criteria2",sum_range)

參數

條件_range1:您希望通過標準 1 評估的單元格範圍;
標準_rang2:您希望通過標準 2 評估的單元格範圍;
準則1:定義 Criteria_rang1 中哪些單元格將被添加的條件。
準則2:定義 Criteria_rang2 中哪些單元格將被添加的條件。
總和範圍:要求和的單元格範圍;

如何使用這個公式?

選擇一個空白單元格,將以下公式複製或輸入其中,然後按 Enter 獲得結果的關鍵。

=SUMIF(C5:C12,G4,D5:D12)+SUMIF(C5:C12,G5,D5:D12)

備註:此公式引用包含兩個條件的兩個單元格 G4 和 G5。 您可以直接鍵入雙引號括起來的文本值作為公式中的條件。

=SUMIF(C5:C12,"apple",D5:D12)+SUMIF(C5:C12,"lychee",D5:D12)

這個公式的解釋

=SUMIF(C5:C12,"apple",D5:D12)+SUMIF(C5:C12,"lychee",D5:D12)

第一個 SUMIF 函數對“apple”的銷售額求和,第二個 SUMIF 函數對“lychee”的銷售額求和。 然後將這兩個結果相加得到總銷售額。

相關功能

Excel SUMPRODUCT函數
Excel SUMPRODUCT 函數可用於將兩個或多個列或數組相乘,然後得到乘積的總和。

Excel ISNUMBER函數
Excel ISNUMBER 函數在單元格包含數字時返回 TRUE,否則返回 FALSE。

Excel 搜索功能
Excel SEARCH 函數可以幫助您從給定的文本字符串中查找特定字符或子字符串的位置

Excel SUMIFS功能
Excel SUMIF 函數可以幫助根據多個條件對單元格值求和。


相關公式

如果單元格包含星號,則求和
為了對包含被視為文字字符而非通配符的星號的單元格求和,本教程解釋了基於 SUMIF 函數和波浪號 (~) 的公式。

如果單元格同時包含 x 和 y,則求和
本分步教程演示瞭如何使用 SUMIFS 函數對包含 x 和 y 的相應單元格求和一系列單元格。

如果日期在兩個日期之間求和
本教程演示瞭如何使用基於 SUMIFS 函數的公式在 Excel 中對特定日期範圍內的值求和。

如果單元格等於或不等於某個值,則求和
本分步教程解釋了兩個公式,用於根據 SUMIF 函數對等於或不等於某個值的單元格範圍求和。


最佳辦公效率工具

Kutools for Excel-幫助您從人群中脫穎而出

您想快速,完美地完成日常工作嗎? Kutools for Excel具有300個強大的高級功能(合併工作簿,按顏色求和,拆分單元格內容,轉換日期等),並為您節省80%的時間。

  • 專為1500個工作方案而設計,可幫助您解決80%的Excel問題。
  • 每天減少數千次鍵盤和鼠標的點擊,減輕您疲倦的眼睛和手的疲勞。
  • 在3分鐘內成為Excel專家。 不再需要記住任何痛苦的公式和VBA代碼。
  • 30天無限制免費試用。 60天退款保證。 免費升級和支持2年。
Excel功能區(已安裝Kutools for Excel)

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

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,可將您的工作效率提高50%。
  • 像Chrome,Firefox和新的Internet Explorer一樣,為Office(包括Excel)帶來高效選項卡。
Excel的屏幕截圖(已安裝Office選項卡)
按評論排序
留言 (0)
還沒有評分。 成為第一位評論!
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點