Excel函數王者sumproduct之小試牛刀

在表哥表姐的心中流傳著Excel函數四大王者的傳奇,它們是if、sumproduct、text、vlookup。Sumproduct函數應用十分廣泛,功能很強大,既能求和也能計數。如果說求和函數只學一種的話,那麼這個函數必須是Sumproduct。讓我們一起走進sumproduct函數殿堂,領略sumproduct函數的獨特魅力。

sumproduct函數功能是在給定的幾組數組中,將數組間對應的元素相乘,並返回乘積之和。語法:SUMPRODUCT(array1,array2,array3, ...)Array1, array2, array3, ... 為 2 到 255 個數組,其相應元素需要進行相乘並求和。數組參數必須具有相同的維數,否則,函數 SUMPRODUCT 將返回錯誤值 #VALUE!。

特別提醒:Sumproduct函數的計算區域不採用一整列計算,一般是採用單元格區域,比如A1:A100,而不採用A:A。

函數 SUMPRODUCT 將非數值型的數組元素作為 0 處理。

SUMPRODUCT有兩種最基本的用法用法一:sumproduct(條件1*條件2*...,求和區域),該公式會自動對文本進行排除,只統計數值的求和。用法二:sumproduct(條件1*條件2*...*求和區域),該公式不會對文本進行排除,一旦求和區域中有文本,就會出現錯誤值#VALUE。如果求和區域均為數值格式,那麼兩個用法得出的結果一致,推薦使用第一種用法。

一、sumproduct函數單條件求和

上圖為某公司保費表,請問曹操保費多少?

公式:H2=SUMPRODUCT((D2:D15=G2),E2:E15)

公式解讀:D2:D15=G2來判斷D列中姓名是曹操的區域,E2:E15是保費列,也就是求和列。特別注意D2:D15和E2:E15維數是一致的,都是從2開始到15結束,因此公式運行正確。如果維數不一致,該公式將發生錯誤。

sumproduct函數單條件查找語法:sumproduct(條件1,求和區域)

以前我們講過sumif函數,本題如果用sumif來解決。公式如下:=SUMIF(D:D,G2,E:E)。既然sumif也能做到單條件求和,那麼SUMPRODUCT函數的優越性在哪裡呢?

二、sumproduct函數多條件求和

上圖為某公司保費表,請問魯國曹操保費多少?

公式:I2=SUMPRODUCT((C2:C15=H2)*(D2:D15=G2),E2:E15)

思路:本題屬於多條件求和,sumif是只能單條件求和,無法進行多條件求和。如果用sumproduct函數將輕而易舉解決。

sumproduct函數多條件查找語法:sumproduct(條件1*條件2*...,求和區域)

三、sumproduct函數單條件計數

上圖為某公司保費表,請問曹操做了幾件?

公式:H2=SUMPRODUCT((D2:D15=G2)*1)

思路:D列中名字出現幾次,就說明該名字做了幾件保險。因此我們只要統計曹操出現的次數即可。sumproduct函數是一個多面手,不但能求和,還能統計個數。

SUMPRODUCT函數單條件計數語法:SUMPRODUCT(條件*1)或者SUMPRODUCT(N(條件))

Excel中N函數是Excel中的信息函數,作用是將非數值形式的值轉化為數字,日期轉換成序列值,true轉換為1,其他轉化為0.

四、sumproduct函數多條件計數

上圖為某公司保費表,請問魯國曹操件數是多少?

公式:=SUMPRODUCT((C2:C15=H2)*(D2:D15=G2))

思路:多條件計數是單條件的升級,只要SUMPRODUCT函數只要再加上一個條件,就能輕鬆解決多條件計數。

sumproduct函數多條件計數語法:SUMPRODUCT(條件1*條件2*...)

重要的事說三遍:函數 SUMPRODUCT 的數組參數必須具有相同的維數,(比如從2到n,那麼所有條件都必須從2到n,否則將會出錯。),否則將返回錯誤值 #VALUE!。

本教程源數據表格百度網址:http://pan.baidu.com/s/1hsOpMuw

sumproduct函數今日只是小試牛刀,還沒發揮出其真正強大的威力。欲知sumproduct函數終極威力,且聽下回分解。


推薦閱讀:

請收藏Excel中這6個生僻但又超好用的函數,萬一要用著了呢
關於bilast函數的疑問
excel查詢與引用函數:HLOOKUP、LOOKUP、MATCH、VLOOKUP(2)
一對多查找,用 Vlookup 函數太Out了!
哇,Sumifs函數原來可以「跨表求和」也!

TAG:函數 | Excel | Excel函數 | 牛刀 |