SUMPRODUCT 函 數(shù) (一)
大家好,本節(jié)將介紹數(shù)學(xué)函數(shù)中的利器SUMPRODUCT函數(shù),它的基礎(chǔ)功能是求數(shù)組乘積之和,但它可以實(shí)現(xiàn) ”條件計(jì)數(shù)、條件求和,多權(quán)重統(tǒng)計(jì)、排名“等實(shí)用功能,下面將分兩節(jié)介紹它。
dvdf
官方定義:SUMPRODUCT函數(shù)是在給定的幾組數(shù)組中,將數(shù)組間對(duì)應(yīng)的元素相乘,并返回乘積之和。
函數(shù)表達(dá)式=SUMPRODUCT(array1,array2,array3, ...)
1、Array1:必需。其相應(yīng)元素需要進(jìn)行相乘并求和的第一個(gè)數(shù)組參數(shù)。Array2, array3,...:可選。 2 到 255 個(gè)數(shù)組參數(shù),其相應(yīng)元素需要進(jìn)行相乘并求和。
2、數(shù)組參數(shù)必須具有相同的維數(shù),否則,函數(shù) SUMPRODUCT 將返回錯(cuò)誤值 #VALUE!
3、函數(shù) SUMPRODUCT 將非數(shù)值型的數(shù)組元素作為 0 處理。
下面通過實(shí)例介紹基礎(chǔ)應(yīng)用,已知一組水果的單價(jià)和數(shù)量,求水果的總額?
公式為=SUMPRODUCT(B2:B6*C2:C6),實(shí)際公式為=SUMPRODUCT({6;9;13;7;8},{10;5;6;3;2})是數(shù)組{6;9;13;7;8}和{10;5;6;3;2}相乘之后積的和。其中數(shù)組用大括號(hào){}括起來。
對(duì)于數(shù)組知識(shí),詳見數(shù)組基礎(chǔ)(一)和數(shù)組基礎(chǔ)(二)篇。
單條件和多條件計(jì)數(shù)
在學(xué)習(xí)過基礎(chǔ)知識(shí)之后,下面就介紹SUMPRODUCT函數(shù)的條件計(jì)數(shù)用法,之前我們介紹過COUNTIF條件計(jì)數(shù),下面介紹SUMPRODUC函數(shù)進(jìn)行單條件計(jì)數(shù)和多條件計(jì)數(shù)。公式有兩種表達(dá)方法:
第一種為=SUMPRODUCT(--(條件1),--(條件2),......,--(條件n))
公式中兩個(gè)負(fù)號(hào) --的作用是將條件判斷的true和false轉(zhuǎn)變?yōu)閿?shù)值1和0進(jìn)行計(jì)算,也可以末尾用 0或者*1來代替,只是雙負(fù)號(hào)運(yùn)行略快??梢詥螚l件和多條件計(jì)數(shù)。
第二種為=SUMPRODUCT((條件1)*(條件2)*......*(條件3))
公式中的*號(hào)代表”并“的意思,而不是代表”乘“。用*號(hào)連接表示多個(gè)條件需同時(shí)滿足,如果是單條件也需要像前一種一樣*1,比較推薦記第一種表達(dá)式。
下面我們通過實(shí)例從單條件開始講解介紹單條件計(jì)數(shù)的原理,如“求產(chǎn)地是煙臺(tái)的水果的數(shù)量?”
公式為=SUMPRODUCT(--(A2:A6='煙臺(tái)'))或者=SUMPRODUCT((A2:A6='煙臺(tái)') 0)或者=SUMPRODUCT((A2:A6='煙臺(tái)')*1)
套路公式的原理就是條件判斷如A2:A6='煙臺(tái)'進(jìn)行條件判斷后形成一個(gè)由true和false組成的數(shù)組,即{true;false;true;false;false}。通過雙負(fù)號(hào)--或者 0或者*1的方式將其轉(zhuǎn)化為數(shù)值數(shù)組即{1;0;1;0;0}。再使用SUMPRODUCT函數(shù)運(yùn)算求和,以達(dá)到計(jì)數(shù)的功能。
那么對(duì)于多條件計(jì)數(shù)呢?比如煙臺(tái)出單的單價(jià)為6的水果有幾種?
公式為=SUMPRODUCT(--(A2:A6='煙臺(tái)'),--(C2:C6=6))。公式實(shí)際運(yùn)算是兩個(gè)條件判斷得到的數(shù)值數(shù)組{1;0;1;0;0}和{1;0;0;0;0}的乘積之和,即=SUMPRODUCT({1;0;1;0;0},{1;0;0;0;0})的運(yùn)算,最后結(jié)果為1。
實(shí)例中使用的公式也可以寫成=SUMPRODUCT((A2:A6='煙臺(tái)')*(C2:C6=6))。得到的結(jié)果相同。
在學(xué)習(xí)過它的條件計(jì)數(shù)后,條件求和就相對(duì)簡(jiǎn)單,只在套路公式中加入求和的區(qū)域即可。不過兩種表達(dá)式最后略有不同。
第一種為=SUMPRODUCT(--(條件1),--(條件2),......,--(條件n),(求和區(qū)域))。
第二種為=SUMPRODUCT((條件1)*(條件2)*......*(條件3),求和區(qū)域)
注意最后的求和區(qū)域是不需要括號(hào)的,并且與前面是用英文逗號(hào),間隔。為了便于使用,比較推薦第一種方法。
下面我們通過實(shí)例直接介紹多條件求和的原理,如“求產(chǎn)地是煙臺(tái)的蘋果的數(shù)量?”
套用公式為=SUMPRODUCT(--(A2:A6='煙臺(tái)'),--(B2:B6='蘋果'),(D2:D6))。從而求得產(chǎn)地為煙臺(tái)的蘋果數(shù)量之和。
第二種表達(dá)式可以自行試驗(yàn)下。為了方便記憶選擇一種一種即可。
本節(jié)SUMPRODUCT函數(shù)第一部分介紹完畢,后續(xù)會(huì)在介紹它的其他應(yīng)用,涉及的數(shù)組知識(shí)可以詳見數(shù)組(一)和數(shù)組(二)兩篇內(nèi)容,祝大家學(xué)習(xí)愉快。
Live and Learn
聯(lián)系客服