sumproduct函數是一個數組函數,用於計算幾組數組間對應元素乘積之和。
語法:= SUMPRODUCT(數組1, 數組2, 數組3 ,……)
註:在03版中該函數參數最多只能到30個數組,到07版後參數可以到255個。
銷售總額的公式 =SUMPRODUCT(B2:B7,C2:C7)
公式說明:兩個數組的所有元素對應相乘,然後把乘積相加,即 3*65 + 45*12 + 2*32 + 4*23 + 6*54 + 23*23。計算結果為1744。
使用SUMPRODUCT進行多條件求和,需要構建條件表達式
語法:=SUMPRODUCT((條件1)*(條件2)* (條件3) *…(條件n)*某區域)
作用:匯總同時滿足條件1、條件2到條件n的記錄指定區域的匯總金額。
1月銷售額的公式
=SUMPRODUCT(($A$2:$A$77=I5)*($C$2:$C$77=$I$2),$E$2:$E$77)
應注意幾個問題:
1、數組參數必須具有相同的維數,否則,函數 SUMPRODUCT 將返回錯誤值 #VALUE!。
2、SUMPRODUCT函數將非數值型的數組元素作為 0 處理。
3、在SUMPRODUCT中,2003及以下版本不支持整列(行)引用,必須指明範圍,不可在SUMPRODUCT函數使用A:A、B:B,Excel2007及以上版本可以整列(列)引用,但並不建議如此使用,公式計算速度慢。
4、SUMPRODUCT函數不支持「*」和「?」通配符
SUMPRODUCT函數不能象SUMIF、COUNTIF等函數一樣使用「*」和「?」等通配符,要實現此功能可以用變通的方法,如使用LEFT、RIGHT、ISNUMBER(FIND())或ISNUMBER(SEARCH())等函數來實現通配符的功能。
精彩應用
1、求指定區域的奇數列的數值之和
=SUMPRODUCT(MOD(COLUMN(A1:F1),2)*A1:F1)
2、求指定區域的偶數行的數值之和
=SUMPRODUCT(((MOD(ROW(A1:A22),2))-1)*A1:A22)*(-1)
3、求指定行中列號能被4整除的列的數值之和
=SUMPRODUCT((MOD(COLUMN(A1:P1),4)=0)*A1:P1)
4、.求某數值列前三名分數之和
=SUMPRODUCT(LARGE(B1:B16,ROW(1:3)))
5、統計指定區域不重複記錄的個數
=SUMPRODUCT(1/COUNTIF(V11:V15,V11:V15))