一、SUMPRODUCT函數語法及功能
SUMPRODUCT函數功能:計算工作表內多列中對應值相乘之後的和,即乘積之和。
其語法為:
SUMPRODUCT(array1,array2,array3, …)
其中,Array1, array2, array3, … 為 2 到 30 個數組,其相應元素需要進行相乘並求和。數組參數必須具有相同的維數,否則,函數 SUMPRODUCT 將返回錯誤值 #VALUE!。 該函數將非數值型的數組元素作為 0 處理。
二、SUMPRODUCT函數乘積之和舉例
表如下:
A B C D (列號)
1 2 10 20 (第2行)
3 4 30 40 (第3行)
5 6 50 60 (第4行)
公式: =SUMPRODUCT(A2:B4, C2:D4),說明:兩個數組的所有元素對應相乘,然後把乘積相加,即 1*10 + 2*20 + 3*30 + 4*40 + 5*50 + 6*60(結果為910)
二、多條件求和+求個數
A、使用SUMPRODUCT進行多條件計數 ,計數就是統計滿足條件的個數。
語法:=SUMPRODUCT((條件1)*(條件2)*(條件3)* …(條件n))
作用:統計同時滿足條件1、條件2到條件n的記錄的個數。
實例:=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")),公式解釋:統計性別為男且職稱為中級職稱的職工的人數
B、 使用SUMPRODUCT進行多條件求和
語法:=SUMPRODUCT((條件1)*(條件2)* (條件3) *…(條件n)*某區域)
作用: 匯總同時滿足條件1、條件2到條件n的記錄指定區域的匯總金額。實例: =SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*C2:C10)
公式解釋:統計性別為男性且職稱為中級職稱的職工的工資總和(假設C列為工資)
SUMPRODUCT(條件1*條件2*條件3...條件N)利用此函數進行多條件計數時,* :滿足所有條件;
SUMPRODUCT(條件1+條件2+條件3...+條件N) + :滿足任一條件
例子一:
=SUMPRODUCT((G1:G3="男")*(E1:E3<=60))
這個公式的意思就是要這樣來統計,G1:G3滿足條件是男的,同時E1:E3的數值小於等於60,滿足這兩個條件的總人數。 首先這是一個數組公式,要按Ctrl+Shift+Enter結束。
例子二:多條件求和
求男性及格人數:=SUMPRODUCT((C2:C13>=60)*1,(B2:B13="男")*1)
例子三:多條件求和
匯總三班籍貫為浙男性人數,=SUMPRODUCT((B2:B13="男")*1,(D2:D13="三班")*1,(E2:E13="浙")*1)