【SUMPRODUCT】這個(gè)函數(shù)比較有意思,剛開始使用的時(shí)候可能會(huì)覺的不好理解,但熟悉后會(huì)發(fā)現(xiàn)這個(gè)函數(shù)非常實(shí)用,不僅能解決工作中的很多問題還能解課本上的習(xí)題。他的的主要功能是在給定的幾組數(shù)組中,將數(shù)組間對(duì)應(yīng)的元素相乘,并返回乘積之和,如果通過本文有不明白的地方可以在文章最后的留言板中告訴小編。
含義
但就字面上可以看出,組成sumproduct的兩個(gè)單詞sum是和,product是積,sumproduct所以是乘積之和的意思:
SUMPRODUCT的函數(shù)語法為:SUMPRODUCT(array1,array2,array3, ...)其中Array為數(shù)組。
如下圖中我們要對(duì)一組數(shù)組求和時(shí)可用公式:=sumproduct(A2:A8),當(dāng)數(shù)組的內(nèi)容比較簡單時(shí)可以直接將數(shù)組寫入公式中:==SUMPRODUCT({1;2;3;4;5;6;7}):
當(dāng)需要對(duì)表中兩個(gè)數(shù)組相乘時(shí),寫入公式“=SUMPRODUCT(A2:A8,B2:B8)”我們發(fā)現(xiàn)值與驗(yàn)證公式“=A2*B2 A3*B3 A4*B4 A5*B5 A6*B6 A7*B7 A8*B8”的值一致:
當(dāng)需要對(duì)表中三個(gè)數(shù)組相乘時(shí),寫入公式“=SUMPRODUCT(A2:A8,B2:B8,C2:C8)”
實(shí)際應(yīng)用
如一般的倉儲(chǔ)人員的發(fā)貨臺(tái)長會(huì)記錄出貨倉庫和收獲地點(diǎn)兩個(gè)維度的數(shù)據(jù),如下圖我們要求從倉庫1發(fā)出到重慶的商品總數(shù),公式為:=SUMPRODUCT((A2:A14='倉庫1')*(B2:B14='重慶')*(C2:C14))
還是倉庫發(fā)貨的例子,我們知道倉儲(chǔ)人員在發(fā)貨時(shí),每一筆記錄對(duì)應(yīng)一個(gè)訂單,如我們要查從倉庫1發(fā)出到重慶的訂單數(shù)量,公式為:=SUMPRODUCT((A2:A14='倉庫1')*(B2:B14='重慶'))
邏輯解釋:在以上兩個(gè)案例中A2:A14='倉庫1',本質(zhì)上是做了條件判斷,在A2:A14間每一個(gè)單元格與“倉庫1”這個(gè)值做判斷,滿足條件返回判斷值“TRUE”,不滿足條件返回判斷值“FALSE”,在以上的案例中(A2:A14='倉庫1')實(shí)質(zhì)的值為({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE}),(B2:B14='重慶')的值為({TRUE;0;0;0;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}),而在程序語言中一般TRUE用“1”表示,FALSE用“0”表示,故公式本身的運(yùn)算邏輯為SUMPRODUCT({1;0;0;0;0;0;0;0;0;1;0;1},{1;0;0;0;0;0;1;0;0;1;0;0})=2
在部門業(yè)績排名、班級(jí)成績排名計(jì)算時(shí),我們可以用SUMPRODUCT來做公式計(jì)算,如下表需要按照訂單數(shù)量計(jì)算部門中每個(gè)小組的銷售排名,公式為=SUMPRODUCT((B20<$B$20:$B$28)*1) 1)
邏輯解釋:數(shù)組公式B20<$B$20:$B$28同樣是做為條件判斷,滿足條件的返回值為“TRUE”,不滿的值“FALSE”,要做排名計(jì)算我們需要計(jì)算出大于B20單元格的個(gè)數(shù),則需要把邏輯值轉(zhuǎn)變?yōu)閿?shù)字值故需要乘以“1”,B20<$B$20:$B$28)*1,此時(shí)=SUMPRODUCT((B20<$B$20:$B$28)*1)的值相當(dāng)于求出大于B20單元個(gè)的個(gè)數(shù)及8個(gè),也就是說排在部門1前面的部門有8個(gè)這個(gè)時(shí)候再加“1”得出的值就是部門1在所有部門中的排名。
SUMPRODUCT函數(shù)在數(shù)學(xué)課程中可以用于數(shù)組計(jì)算,在工作中可以實(shí)現(xiàn)計(jì)劃考核的制作大家不妨嘗試。如遇到問題在右下方的留言告訴小編,小編會(huì)盡可能的幫助解決問題。
聯(lián)系客服