當前位置: 妍妍網 > 辦公

比SUM、SUMIF、COUNTIF強大10倍!原來這個函式才是Excel的求和函式之王!

2024-02-18辦公

SUMPRODUCT函式的功能其實很簡單,就是對乘積進行求和,然而結合了邏輯值和陣列之後,這個函式好像變得完全不同了,不僅可以挑戰SUMIF函式在條件求和領域的權威,而且還敢於挑戰COUNTIF函式進行條件計數,甚至將排名函式RANK也斬於馬下……

SUM函式的功能是對所有參數中的數位求和,PRODUCT函式的功能則是對參數中的所有數位求積。兩個函式結合而成的SUMPRODUCT可以實作對參數之積求和的功能。例如根據單價和數量可以直接計算出總金額,如圖所示。

但這只是SUMPRODUCT函式的基本功,今天要和大家分享它的十八般武藝,可以說招招精彩。

註:以下案例直接給出公式,有同學們適用的場景可以直接套用。

Ps:關於SUMPRODUCT函式的用法和原理,之前有過很多篇教程可以參考,今天就不詳細解釋每個公式了。

SUMPRODUCT第一招:條件求和

如圖,對7月的銷售數量求和,公式為:=SUMPRODUCT((A2:A15="7月")*C2:C15)

可能你會說,這個SUMIF也能幹啊。別急,看看這樣的條件求和SUMIF能幹嗎?

SUMPRODUCT第二招:秒了SUMIF的條件求和方法

如圖,資料來源裏沒有月份只有具體的銷售日期,試問你能用SUMIF求和嗎?

SUMPRODUCT是這樣幹的:=SUMPRODUCT((MONTH(A2:A15)=10)*C2:C15)

SUMIF幹瞪眼沒招了,SUMPRODUCT接著秀,還有多列的條件求和呢。

SUMPRODUCT第三招:針對多列的條件求和

如圖,要求和的數據位於多列。

公式為:=SUMPRODUCT(($A$2:$A$22=I2)*$C$2:$G$22)

看到這個問題,SUMIF也想試試,但好像一個SUMIF搞不定,得來五個……

而SUMPRODUCT又跑去找SUMIFS的麻煩了。

SUMPRODUCT第四招:多條件求和

如圖,按照銷售機構和商品名稱對銷售數量求和,這是SUMIFS的老本行,但SUMPRODUCT是這樣幹的:=SUMPRODUCT($C$2:$C$22*($A$2:$A$22=$E2)*($B$2:$B$22=F$1))

SUMIFS一個勁的翻白眼,SUMPRODUCT跳的更歡了,繼續表演多列多條件求和。

SUMPRODUCT第五招:針對多列的多條件求和

如圖,要求滿足兩個條件(機構和商品名稱)後,並將求和的結果顯示到不同列中。SUMPRODUCT是這麽幹的:

=SUMPRODUCT($C$2:$G$22*($A$2:$A$22=$I2)*($B$2:$B$22=J$1))

看著SUMPRODUCT的一波操作,SUMIFS一臉懵逼。

遠處,COUNTIF和COUNTIFS為好友SUMIFS出面,沒想到SUMPRODUCT二話不說,直接秀出一波連環攻擊。

SUMPRODUCT第六招:條件計數

資料來源如圖,涉及四類條件計數問題,每個問題兩個公式,共八個公式。

統計女性人數:

公式1:=SUMPRODUCT(N(B2:B20=G2))

公式2:=SUMPRODUCT(N(B2:B20="女"))

統計男性本科人數:

公式1:=SUMPRODUCT((B2:B20=G4)*(C2:C20=G5))

公式2:=SUMPRODUCT((B2:B20="男")*(C2:C20="本科"))

統計30歲以上的人數:

公式1:=SUMPRODUCT(--(D2:D20>G6))

公式2:=SUMPRODUCT(--(D2:D20>30))

統計30歲到40歲之間的人數(含40歲):

公式1:=SUMPRODUCT((D2:D20>G8)*(D2:D20<=G9))

公式2:=SUMPRODUCT((D2:D20>30)*(D2:D20<=40))

看了這幾個方法,COUNTIF和COUNTIFS不得不服氣,指著更遠處的RANK,朝SUMPRODUCT努努嘴,想看SUMPRODUCT還能不能一路秀下去。

RANK正在處理一個排名次的問題。

SUMPRODUCT好奇的看著,覺得有點新鮮,沈思了一會,秀出了一招。

SUMPRODUCT第七招:排名次

公式為:=SUMPRODUCT(N($B$2:$B$9>B2))+1

SUMPRODUCT高興地沖著RANK說了句,你不行啊,有兩個第五名,第六名被你幹沒了,直接就到第七名了。

RANK回了句,你行你上啊。

只見SUMPRODUCT朝著COUNTIF招了招手說,兄弟來搭把手。

SUMPRODUCT第八招:中國式排名,我也行

公式為:=SUMPRODUCT((B$2:B$9>=B6)/COUNTIF(B$2:B$9,B$2:B$9))

RANK不服氣的說,你找人幫忙了,不算。

SUMPRODUCT挑了挑眉毛,大喊一聲,不找人也行,我還會分組排名和綜合排名,不信你看。

SUMPRODUCT第九招:分組排名

公式為:=SUMPRODUCT((A$2:A$9=A2)*(C$2:C$9>=C2))

RANK大吃一驚,一時間無法相信自己看到的一切,SUMPRODUCT還在繼續表演。

SUMPRODUCT第十招:綜合排名

鑒於這個問題比較復雜,要對規則做一說明,即多權重綜合排名常用於有多項考核指標同時存在的情況,需要根據每個指標的重要程度與結果進行綜合排名。

例如,下圖數據中,需要同時考慮業績增長率(最重要)、任務達成率(其次重要)和投訴解決率(第三重要)三項指標,可以使用公式:

=SUMPRODUCT(N(B$2:B$8*10000+C$2:C$8*10+D$2:D$8>=B2*10000+C2*10+D2))

看著毫無還手之力的RANK,SUMPRODUCT對COUNTIF說,最後一招還是咱們兄弟兩一起吧。

SUMPRODUCT第十一招:統計不重復個數

有若幹條銷售數據,需要統計出有幾位銷售人員。

公式為=SUMPRODUCT(1/COUNTIF(B2:B15,B2:B15))

以上表演完畢,就問你SUMPRODUCT厲害不厲害。

其實只要是函式就有死穴,而SUMPRODUCT函式就是:陣列參數必須具有相同的維數,否則將返回#VALUE!錯誤值。

另外SUMPRODUCT函式還有三個小秘密:

1、函式SUMPRODUCT將非數值型的陣列元素作為0處理;

2、函式SUMPRODUCT不能使用通配符,但可以與函式FIND組合實作包含功能;

3、函式SUMPRODUCT是不用按<Ctrl+Shift+Enter>三鍵結束的陣列運算函式。

今天的內容看的過癮嗎,記得轉發哦。

寵 粉 福 利

2元領取:全套Excel技巧視訊+200套樣版



新春0元領好課,即將結束,掃碼領取 ↓↓↓