一、
Sumproduct函數(shù)是Excel中的幾大神器之一,它兼具條件求和及計(jì)數(shù)兩大功能。用它可以達(dá)到事半功倍的效果。Sumproduct(array1,array2,array3,...)即在給定的幾組數(shù)組(array)中,將數(shù)組間相對應(yīng)的元素相乘,并返回乘積之和。
Sumproduct函數(shù)有幾個(gè)特點(diǎn):
1.它支持?jǐn)?shù)組間運(yùn)算。
2.它會(huì)自動(dòng)將非數(shù)值型的數(shù)組元素作為0處理。
3.數(shù)組參數(shù)必須有相同的高度,否則返回錯(cuò)誤值。
二、
小編通過實(shí)例來演示下,小伙伴們對該函數(shù)的含義就更清晰了。產(chǎn)品、單價(jià)、銷售數(shù)量要求出一月份的銷售總額。
三、
這就是Sumproduct函數(shù)的一個(gè)簡單的運(yùn)用。它的運(yùn)算過程是:B3:B6和C3:C6兩個(gè)區(qū)域數(shù)組間的元素對應(yīng)相乘再求和。展示開來就是:B3*C3+B4*C4....+B6*C6。
上面介紹的是Sumproduct函數(shù)的簡單應(yīng)用,接下來小編用另一個(gè)實(shí)例來演示它的強(qiáng)大。這組數(shù)據(jù)中,求出男、女各有多少高級(jí)工程師和中級(jí)工程師。公式在數(shù)據(jù)統(tǒng)計(jì)區(qū)域中的F2單元格編輯如下公式:=SUMPRODUCT(($B$2:$B$21=$E2)*($C$2:$C$21=F$1))相同的原理,向下復(fù)制到F3(公式中$E2改成$E3),向右復(fù)制到G2(公式中$F1改成$G1),G3(公式中$E2改成$E3及$F1改成$G1)。
五、公式分解及分析
1、$B$2:$B$21=$E2在計(jì)算過程中,條件1是一個(gè)數(shù)組,返回多值,寫成公式如下:=$B$2:$B$21=$E2具體操作:選中20個(gè)連續(xù)的單元格,輸入上述公式后,按Ctrl+Shift+回車鍵確認(rèn),
返回10個(gè)邏輯判斷值——true;true;false;false;true;false;true;false;false;true;false;true;false;true;true;true;false;true;false;true;。這20個(gè)邏輯判斷值構(gòu)成一個(gè)新的由true主false組成的數(shù)組1。
2、$C$2:$C$21=F$1與條件1相同,是一個(gè)數(shù)組,返回多值,寫成公式如下:=$C$2:$C$21=F$1具體操作:同樣的方法,選中對應(yīng)的20連續(xù)單元格,輸入上述公式,按Ctrl+Shift+回車鍵確認(rèn),返回10個(gè)邏輯判斷值——true;false;true;false;true;true;false;false;true;false;false;true;false;false;true;false;false;true;false;true。這20個(gè)邏輯判斷值構(gòu)成另一個(gè)新的由true主false組成的數(shù)組2。
3、($B$2:$B$21=$E2)*($C$2:$C$21=F$1)由新構(gòu)成的數(shù)組1乘以數(shù)組2,即:
=($B$2:$B$21=$E2)*($C$2:$C$21=F$1)
={數(shù)組1*數(shù)組2}
={ true;true;false;false;true;false;true;false;false;true;false;true;false;true;true;true;false;true;false;true }*{ true;false;true;false;true;true;false;false;true;false;false;true;false;false;true;false;false;true;false;true }
={true*true;true*false;false*true;false*false;true*true;false*true;true*false;false*false;false*true;true*false;false*false;true*true;false*false;true*false;true*true;true*false;false*false;true*true;false*false;true*true;}
={1;0;0;0;1;0;0;0;0;0;0;1;0;0;1;0;0;1;0;1}
其中,邏輯值TRU*與**LSE參與計(jì)算時(shí):
true=1,false=0,true*true=1,true*false=false*true=0,false*false=0
因此{(lán)數(shù)組1*數(shù)組2}={1;0;0;0;1;0;0;0;0;0;0;1;0;0;1;0;0;1;0;1}由1和0構(gòu)成了一個(gè)新的數(shù)組3。
4、=Sumproduct(($B$2:$B$21=$E2)*($C$2:$C$21=F$1))
函數(shù)Sumproduct對新的數(shù)組3中的所有數(shù)據(jù)求和。即:
=Sumproduct(($B$2:$B$21=$E2)*($C$2:$C$21=F$1))=Sumproduct({數(shù)組1*數(shù)組2})
=Sumproduct({數(shù)組3})
=Sumproduct({1;0;0;0;1;0;0;0;0;0;0;1;0;0;1;0;0;1;0;1})
=6
六、
這里需要說明的是,公式編輯按照函數(shù)Sumproduct的一般格式,可以編輯如下等效的公式:
=Sumproduct(($B$2:$B$21=$E2)*1,($C$2:$C$21=F$1)*1)
函數(shù)Sumproduct的作用是對數(shù)組($B$2:$B$21=$E2)與數(shù)組($C$2:$C$21=F$1))計(jì)算其乘積的和,即:
=Sumproduct(($B$2:$B$21=$E2)*1,($C$2:$C$21=F$1)*1)
=Sumproduct({ true;true;false;false;true;false;true;false;false;true;false;true;false;true;true;true;false;true;false;true }*1,{ true;false;true;false;true;true;false;false;true;false;false;true;false;false;true;false;false;true;false;true}*1)
=Sumproduct({1;1;0;0;1;0;1;0;0;1;0;1;0;1;1;1;0;1;0;1},{1;0;1;0;1;1;0;0;1;0;0;1;0;0;1;0;0;1;0;1})
=Sumproduct({1*1,1*0,0*1,0*0,1*1,0*1,1*0,0*0,0*1,1*0,0*0,1*1,0*0,1*0,1*1,1*0,0*0,1*1,0*0,1*1})
=Sumproduct({1;0;0;0;1;0;0;0;0;0;0;1;0;0;1;0;0;1;0;1})
=6
注意:true*1=1,false*1=1*false=0,true*0=0*true=0 。數(shù)組中用分號(hào)分隔,表示數(shù)組是一列數(shù)組,分號(hào)相當(dāng)于換行。兩個(gè)數(shù)組相乘是同一行的對應(yīng)兩個(gè)數(shù)相乘。
聯(lián)系客服