在多條件求和和多條件計(jì)數(shù)中,我們運(yùn)用最多的應(yīng)該是SUMIFS和COUNTIFS這兩個(gè)函數(shù)了,但除了以上兩個(gè)函數(shù),SUMPRODUCT函數(shù)也是解決多條件求和、多條件計(jì)數(shù)的利器。
SUMPRODUCT函數(shù)是在給定的幾組數(shù)組中,將數(shù)組間對(duì)應(yīng)的元素相乘,并返回乘積之和。其語(yǔ)法如下:
SUMPRODUCT(array1, [array2], [array3], ...)
一、多條件求和
如圖1,要求1班男生的成績(jī)總和,用SUMIFS函數(shù),輸入公式如下:
=SUMIFS(D2:D8,A2:A8,'1班',C2:C8,'男')
由于此公式很容易懂,不再做函數(shù)解析。
注意:SUMIF和SUMIFS的求和區(qū)域位置不一樣,SUMIF的求和區(qū)域放在最后,而SUMIFS的求和區(qū)域放在最前。
用SUMPRODUCT函數(shù),可以輸入如下公式,如圖2
=SUMPRODUCT((A2:A8=A2)*(C2:C8=C2)*D2:D8)
(圖2)
【函數(shù)解析】
A2:A8=A2和C2:C8=C2與A2:A8=”1班”和C2:C8=”男”是等價(jià)的。
A2:A8=A2形成{TRUE; TRUE; TRUE;FALSE; FALSE; FALSE; FALSE}的數(shù)組1;C2:C8=C2形成{TRUE; FALSE; TRUE; FALSE; TRUE; FALSE; FALSE}的數(shù)組2;D2:D8形成{60;70;80;90;85;75;88}的數(shù)組3。
數(shù)組1與數(shù)組2相乘形成{1;0;1;0;0;0;0}的數(shù)組4(TRUE和FALSE在運(yùn)算中相當(dāng)于1和0)。
數(shù)組4和數(shù)組3形成{60;0;80;0;0;0;0}的數(shù)組。
=SUMPRODUCT({60;0;80;0;0;0;0}),等同于60+0+80+0+0+0+0,即140。
注意:用SUMPRODUCT函數(shù)的時(shí)候,每個(gè)參數(shù)包含的數(shù)據(jù)個(gè)數(shù)必須相同,且行列數(shù)必須相等,否則函數(shù)會(huì)返回錯(cuò)誤值。
二、多條件計(jì)數(shù)
如果用COUNTIFS函數(shù)求2班80分以上的女生數(shù)量??梢暂斎胍韵鹿?,如圖3所示。
=COUNTIFS(A2:A8,'2班',C2:C8,'女',D2:D8,'>80')
此公式也比較容易懂,不再加以解析。
(圖3)
如果用SUMPRODUCT函數(shù),則需要輸入以下公式,如圖4:
=SUMPRODUCT((A2:A8=A5)*(C2:C8=C5)*(D2:D8>80))
【函數(shù)解析】
A2:A8=A5形成{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE}的數(shù)組1;C2:C8=C5形成{FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE}的數(shù)組2; D2:D8>80形成{FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE}的數(shù)組3。三個(gè)數(shù)組相乘形成{0;0;0;1;0;1;0}的數(shù)組,即SUMPRODUCT({0;0;0;1;0;1;0}),得到2。
與多條件求和相比,多條件計(jì)數(shù)最后一個(gè)數(shù)組是TRUE和FALSE組成的,而多條件求和是有數(shù)字組成的。
注意:為了方便排版,數(shù)組中的分號(hào)是中文狀態(tài)下輸入的,但是在實(shí)際操作中,必須在英文狀態(tài),半角下輸入。
●本文編號(hào)434,以后想閱讀這篇文章直接輸入434即可
●輸入m可以獲取到全部文章目錄
●輸入c可以獲取到全部動(dòng)畫(huà)下載地址
聯(lián)系客服