
使用SUMPRODUCT函數可實現多條件計數,其通過邏輯判斷生成布爾數組并轉為1/0相乘求和。以統計“部門為銷售部且業績>5000”為例,公式為=SUMPRODUCT((A2:A100="銷售部")(B2:B100>5000));對于文本與日期條件,如“產品類型為手機且訂單日期在年3月”,可用=SUMPRODUCT((C2:C200="手機")(D2:D200>=DATE(,3,1))*(D2:D2000判斷,如=SUMPRODUCT(((A2:A100="銷售部")+(A2:A100="市場部"))>0),確保每行僅計一次。
如果您需要在Excel中對滿足多個條件的數據進行計數,但又無法使用COUNTIFS函數(例如在復雜數組條件下),可以借助SUMPRODUCT函數實現靈活的多條件計數。該函數通過邏輯判斷生成數組,并將TRUE/FALSE轉換為1/0后相乘求和,從而完成計數任務。
本文運行環境:DellXPS13,Windows11
一、基本語法結構解析
SUMPRODUCT函數默認對多個數組對應元素相乘后再求和。當用于多條件計數時,它利用邏輯表達式生成布爾數組,再通過數學運算將其轉為數值進行累加。其核心形式為:
=SUMPRODUCT((條件1)*(條件2)*...)
每個條件返回一個由TRUE和FALSE組成的數組,相乘時TRUE視為1,FALSE視為0,最終結果即為同時滿足所有條件的行數。
二、兩條件交集計數
假設需要統計某銷售表中“部門為銷售部”且“業績大于5000”的員工人數,可使用以下方式構建公式。
1、確認數據區域,設A列為部門名稱,B列為業績數值。
2、輸入公式:=SUMPRODUCT((A2:A100="銷售部")*(B2:B100>5000))
3、按Enter鍵后,函數會返回同時符合兩個條件的記錄總數。
三、包含文本與日期的多條件計數
當條件涉及文本匹配和日期范圍時,SUMPRODUCT仍能有效處理。例如統計“產品類型為手機”且“訂單日期在年3月內”的訂單數量。
1、設C列為產品類型,D列為訂單日期。
四、使用不等條件與空白判斷
可用于排除空值或篩選非特定內容的情況。例如統計“客戶名稱非空”且“訂單金額不等于0”的記錄數。
1、設E列為客戶名稱,F列為訂單金額。
2、注意文本為空的表示方法為"",非空則用""。
3、輸入公式:=SUMPRODUCT((E2:E100"")*(F2:F1000))
此公式將忽略客戶名為空或金額為零的行。
五、實現OR邏輯的多條件計數
若需統計滿足任一條件的記錄數(如“部門為行政部”或“部門為人事部”),可通過加法實現OR邏輯。
1、使用加號連接兩個條件數組,避免直接相乘。
2、公式應寫為:=SUMPRODUCT(((A2:A100="行政部")+(A2:A100="人事部"))>0)
因為同一行不可能同時滿足兩個不同部門值,>0確保每行只被計一次。
以上就是excel中sumproduct函數的多條件計數用法_sumproduct函數多條件計數用法詳解的詳細內容,!

