
SUMPRODUCT函數可通過邏輯判斷數組相乘實現多條件求和與計數,如統計“產品A”在“華南”地區的銷售額用=SUMPRODUCT((A2:A10="產品A")(B2:B10="華南")C2:C10),統計滿足條件的行數則省略數值列相乘。
如果您需要在Excel中對滿足多個條件的數據進行求和或計數,但又希望避免使用數組公式或復雜的嵌套函數,SUMPRODUCT函數是一個高效且靈活的選擇。它能夠處理多條件運算,適用于各種復雜的數據篩選場景。
本文運行環境:DellXPS13,Windows11
一、理解SUMPRODUCT函數的基本原理
SUMPRODUCT函數原本用于返回多個數組對應元素相乘后的和值。但在實際應用中,它常被擴展用于多條件判斷與計算。其核心機制是將邏輯判斷生成的TRUE/FALSE數組轉換為1/0數值參與運算,從而實現條件篩選。
標準語法格式為:=SUMPRODUCT(數組1,數組2,...),當用于條件運算時,通常結合邏輯表達式構建判斷數組。
二、使用SUMPRODUCT實現多條件求和
該方法適用于需要根據兩個或更多列的條件來對某一數值列進行求和的情況。通過邏輯表達式生成的布爾數組相乘,僅當所有條件同時滿足時,對應位置才會參與求和。
1、假設數據區域A2:A10包含產品名稱,B2:B10為地區,C2:C10為銷售額,需統計“產品A”在“華南”地區的總銷售額。
2、輸入公式:=SUMPRODUCT((A2:A10="產品A")*(B2:B10="華南")*C2:C10)。
3、其中(A2:A10="產品A")生成一個由TRUE/FALSE組成的數組,同樣(B2:B10="華南")也生成一個布爾數組,兩者相乘后得到一個0/1數組,再與C2:C10相乘,最終只保留符合條件的銷售額并求和。
三、使用SUMPRODUCT實現多條件計數
當目標是對滿足多個條件的行數進行統計時,可省略數值列,僅利用邏輯判斷數組的乘積結果進行累加,達到計數目的。
1、繼續以上述數據為例,若要統計“產品B”在“華東”地區的出現次數。
四、處理不等式條件的多條件運算
SUMPRODUCT支持使用比較運算符(如>、=、
1、若需統計銷售額大于5000且小于等于10000的訂單數量。
2、輸入公式:=SUMPRODUCT((C2:C10>5000)*(C2:C10。
3、兩個條件分別生成布爾數組,相乘后得到符合區間范圍的記錄數。
五、結合文本通配符實現模糊條件匹配
雖然SUMPRODUCT本身不直接支持通配符,但可通過結合SEARCH或ISNUMBER函數實現部分模糊匹配功能。
1、若要統計產品名稱中包含“手機”的銷售總額。
2、輸入公式:=SUMPRODUCT(ISNUMBER(SEARCH("手機",A2:A10))*C2:C10)。
3、SEARCH函數查找“手機”在各單元格中的位置,若存在則返回數字,否則出錯;ISNUMBER將其轉化為TRUE/FALSE數組,再與銷售額列相乘求和。
以上就是excel中sumproduct函數怎么用_sumproduct函數多條件求和計數詳解的詳細內容,!

