今天我們來聊聊一個(gè)“真香”的求和函數(shù):SUMPRODUCT。因?yàn)樯婕暗綌?shù)值概念,導(dǎo)致一開始可能會(huì)有入門障礙。但其實(shí)理解之后,在統(tǒng)計(jì)報(bào)表等方面的功能非常強(qiáng)大。
一、函數(shù)解析SUMPRODUCT函數(shù)是Excel中的數(shù)學(xué)函數(shù),將給定的幾個(gè)數(shù)組間對(duì)應(yīng)元素相乘,并返回乘積之和。
其基本語法為:SUMPRODUCT(array1,[array2], [array3], …)SUMPRODUCT函數(shù)語法具有下列參數(shù):
Array1:必需。其相應(yīng)元素需要進(jìn)行相乘并求和的第一個(gè)數(shù)組參數(shù)。Array2, array3,…:可選。2到255個(gè)數(shù)組參數(shù),其相應(yīng)元素需要進(jìn)行相乘并求和。特別注意:數(shù)組參數(shù)必須具有相同的維數(shù)。否則,函數(shù)SUMPRODUCT將返回#VALUE!錯(cuò)誤值#REF!。
基本用法SUMPRODUCT函數(shù)最基本的用法是:數(shù)組間對(duì)應(yīng)的元素相乘,并返回乘積之和。如下圖:
公式:=SUMPRODUCT(B2:B9,C2:C9)該公式的含義是:B2*C2+B3*C3+B4*C4+B5*C5+B6*C6+B7*C7+B8*C8+B9*C9
二、單條件求和與計(jì)數(shù)2.1 單條件求和如下圖,計(jì)算所有英雄的計(jì)算機(jī)課程的總成績(jī)。
公式:=SUMPRODUCT((C2:C37=“計(jì)算機(jī)”)*D2:D37)
其中,C2:C37=“計(jì)算機(jī)”:將C2:C37內(nèi)每個(gè)單元格值與“計(jì)算機(jī)”比較,凡是課程是“計(jì)算機(jī)”的是TRUE,否則是“FALSE”,返回的是一組邏輯值。
(C2:C37=“計(jì)算機(jī)”)*D2:D37將上述邏輯數(shù)組內(nèi)的值(TRUE代表1,F(xiàn)ALSE代表0)與對(duì)應(yīng)的D2:D37的成績(jī)數(shù)組相乘后求和,得到結(jié)果。
2.2 單條件計(jì)數(shù)如下圖,計(jì)算選了計(jì)算機(jī)課程的英雄人數(shù)。
公式:=SUMPRODUCT((C2:C37=“計(jì)算機(jī)”)*1)
將(C2:C37=“計(jì)算機(jī)”)返回邏輯數(shù)組內(nèi)的值(TRUE代表1,F(xiàn)ALSE代表0)與分別乘以1后求和,也就得到按條件計(jì)數(shù)的效果。(也可以使用N函數(shù)來實(shí)現(xiàn),示例:SUMPRODUCT(N(C2:C37=“計(jì)算機(jī)”))
三、多條件求和與計(jì)數(shù)3.1 多條件求和如下圖,計(jì)算計(jì)算機(jī)成績(jī)大于80的總成績(jī)。
公式:=SUMPRODUCT((C2:C37=“計(jì)算機(jī)”)*(D2:D37>80),D2:D37)
多條件求和的通用寫法是:=SUMPRODUCT((條件一)*(條件二)*……*(條件N),求和范圍)
3.2 多條件計(jì)數(shù)如下圖,計(jì)算計(jì)算機(jī)成績(jī)大于80的英雄人數(shù)
公式:=SUMPRODUCT((C2:C37=“計(jì)算機(jī)”)*(D2:D37>80))
四、模糊條件求和與計(jì)數(shù)4.1模糊條件求和如下圖,計(jì)算戰(zhàn)士英雄計(jì)算機(jī)課程的總成績(jī)。
英雄名字后面接著類型,要查找所有戰(zhàn)士型英雄,就要按照關(guān)鍵字“戰(zhàn)士”查找,就屬于模糊查找。.
公式:=SUMPRODUCT(ISNUMBER(FIND(“戰(zhàn)士”,B2:B37))*(C2:C37=“計(jì)算機(jī)”),D2:D37)
其中,F(xiàn)IND(“戰(zhàn)士”,B2:B37)表示在B2:B37各單元格值中查找“戰(zhàn)士”,如果能查到,返回“戰(zhàn)士”在單元格值中的位置(是數(shù)值);如果找不到,返回錯(cuò)誤值#VALUE!。部分結(jié)果如下:{5;5;5;5;4;4;4;4;4;4;4;4;#VALUE!;#VALUE!;#VALUE!}
ISNUMBER(FIND(“戰(zhàn)士”,B2:B37))判斷上述數(shù)值中各值是不是數(shù)字,如果是,返回TRUE,否則返回FALSE。
后面的公式運(yùn)算過程前面的部分有介紹,在此不再贅述。
4.2模糊條件計(jì)數(shù)如下圖,計(jì)算戰(zhàn)士類型選了計(jì)算機(jī)課程的人數(shù)。
公式:=SUMPRODUCT(ISNUMBER(FIND(“戰(zhàn)士”,B2:B37))*(C2:C37=“計(jì)算機(jī)”))
禪定時(shí)刻:函數(shù)條件里用“,”和“*”的區(qū)別是什么?簡(jiǎn)單來說,如果求和區(qū)域中沒有文本型數(shù)值,可以一律用乘號(hào)。以上內(nèi)容希望對(duì)你有幫助。
聯(lián)系客服