哈羅,大家好,今天給大家分享一個很常用也很實用的函數:SUMPRODUCT。眾所周知,條件求和及計數是表格使用者最經常碰到的兩個問題,而該函數恰恰兼具條件求和與計數兩大功能于一身;于是便不可不學了。
基礎語法
SUMPRODUCT的官方語法說明是在給定的幾組數組(array)中,將數組間對應的元素相乘,并返回乘積之和。語法格式如下:
=SUMPRODUCT(array1,array2,array3, …)
——SUM是求和的意思,PRODUCT是相乘的意思,參數之間相乘之后再求和,你看,SUMPRODUCT確實人如其名了。
看我手,歪、圖、斯瑞……總結起來,SUMPRODUCT函數具有以下三個特點:
1> 它本身默認執行數組運算。
2> 它會將參數中非數值型的數組元素作為0處理。
3> 參數必須有相同的尺寸,否則返回錯誤值。
特點解析
看完了SUMPRODUCT的簡歷,想必很多朋友是霧里看花,僅僅對它有個模糊的認知,它的這些特點是啥意思?它到底能夠勝任什么樣子的工作?其實并不了然。
打個響指,我舉幾個例子。

如上圖所示,某個月某個公司某些人領了某些工資,然后呢,他們想看看自己的工資,在部門內的排名情況,比如說步兵部的魯智深都是老員工了,非常想知道自個工資在各自部門排幾號。
當然啦,不排不知道,一排就傻掉。
SUMPRODUCT是這么解決這個問題的,D2輸入公式向下復制:
=SUMPRODUCT(($A$2:$A$9=A2)*(C2<$C$2:$C$9))+1
(思考,為什么公式的最后+1,而不是直接寫成如下:)
=SUMPRODUCT(($A$2:$A$9=A2)*(C2<=$C$2:$C$9))
結束語
嘮嘮叨叨說了這么多,眼睛都說酸麻了,是到了該結束的時候啦。
最后,請思考兩個小問題:
第一個問題:下面SUMPRODUCT函數有幾個參數?
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13=”財務部”)*D2:D13)
下面這個SUMPRODUCT函數又有幾個參數?
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13=”財務部”),D2:D13)
第二個問題:
SUMPRODUCT為什么有時候比SUMIF/COUNTIF計算速度慢?






