一個應用廣泛的函數SUMPRODUCT

昨天部門小表妹問我,你怎麼掌握那麼多excel知識啊?捫心自問,其實瞭解的很少,可以說是邊學邊用,慢慢就積累了一些,這個同樣適用於所有想學習提高自己辦公技能的夥伴們,每天花一點實際,多積累,自然而然你就是個高手了,但是切記要低調,偶爾露一手就好了!言歸正傳,今天我們來一起學習一下名字冗長,但是使用非常廣泛的sumprodutct函數。

1、單條件計數

假設我們要統計西施一共消費了幾次,通常我們想到的函數是countif,公式為=COUNTIF(B2:B16,F2),其實使用sumproduct是一樣的效果可以寫成=SUMPRODUCT((B2:B16=F2)*1)

一個應用廣泛的函數SUMPRODUCT

解釋:先判斷B2:B16範圍的值是否等於西施,等於返回TRUE,不等於返回FALSE,這樣就建立一個邏輯值TRUE/FALSE構成的數組,sumproduct會將所有非數值的數組元素作為0處理,邏輯值也是非數值型的數組元素,這裡巧妙的都*1,將邏輯值都轉化為數值,TRUE轉變為1,FALSE轉變為0,最後sumproduct求和即可。

2、單條件求和

假設我們要統計西施總的消費積分,首先我們肯定想到使用sumif函數,公式為=SUMIF(B2:B16,F2,D2:D16),如果用sumproduct函數,我們可以這樣寫:=SUMPRODUCT((B2:B16=F2)*(D2:D16))

一個應用廣泛的函數SUMPRODUCT

還是先判斷B2:B16範圍的值是否等於西施,等於返回TRUE,不等於返回FALSE,這樣就建立一個邏輯值TRUE/FALSE構成的數組,在和D2:D16的值相乘,最後統計求和得出結果。

3、多條件計數

2018年西施一共消費了多少次,這是一個多條件問題,第一個必須是西施,第二個必須是2018年,這時候使用sumifs,判斷是不是2018年就比較麻煩,使用sumproduct函數,=SUMPRODUCT((YEAR(A2:A16)=2018)*(B2:B16=F2))

一個應用廣泛的函數SUMPRODUCT

4、多條件求和

2018年西施共計消費金額,也是一個多條件求和,公式如下:=SUMPRODUCT((YEAR(A2:A16)=2018)*(B2:B16=F2),D2:D16)

一個應用廣泛的函數SUMPRODUCT

總結起來,實際就是=sumproduct((條件1)*(條件2)*(條件3)............,求和範圍)


分享到:


相關文章: