關鍵詞:條件計數(shù),條件求和
SUMPRODUCT函數(shù)案例:
假設下方是某公司大區(qū)業(yè)務員在各月的銷售記錄表格,其中A列是業(yè)務銷售月份,B列是業(yè)務所屬大區(qū),C列是業(yè)務員姓名,D列是業(yè)務員的工資。
案例1:百變小櫻共領取幾次工資?
我們先要確定題中的兩個條件,一個是百變小櫻,一個是工資出現(xiàn)次數(shù)。由此可知,這是一道單條件計數(shù)問題,通常我們都是用countif函數(shù),那如何運用Sumproduct單條件計數(shù)呢,如下所示:
案例1解析:=SUMPRODUCT(($C$2:$C$7='百變小櫻')*1)
首先我們判斷$C$2:$C$7是否是“百變小櫻”,如果是則返回邏輯值TRUE,不是則返回邏輯值FALSE,此時 $C$2:$C$7='百變小櫻' 計算后結果為:{FALSE;TRUE;FALSE;FALSE;FALSE;TRUE};因SUMPRODUCT函數(shù)的特性是將非數(shù)值型數(shù)組元素作為0處理,故此時我們需要將其在后方 *1 ,將邏輯值轉(zhuǎn)化為數(shù)值,則為{0;1;0;0;0;1},然后SUMPRODUCT函數(shù)計算其乘積和,結果為2。
此處有個小知識點:當邏輯值(TRUE、FALSE)參與計算時會轉(zhuǎn)化為數(shù)值。TRUE=1,F(xiàn)ALSE=0,TRUE*TRUE=1,TRUE*FALSE=FALSE*TRUE=0,F(xiàn)ALSE*FALSE=0
案例2:灰原哀共領取工資多少錢?
我們?nèi)韵却_定題中的兩個條件,一個是灰原哀,一個是共領取工資多少。由此可知,這是一道單條件求和問題,通常我們都是用sumif函數(shù),那如何運用Sumproduct單條件求和呢,如下所示:
案例2解析:=SUMPRODUCT(($C$2:$C$7='灰原哀')*$D$2:$D$7)
首先我們判斷$C$2:$C$7是否是“灰原哀”,如果是則返回邏輯值TRUE,不是則返回邏輯值FALSE,此時 $C$2:$C$7='灰原哀' 計算后結果為:{FALSE;FALSE;TRUE;FALSE;TRUE;FALSE};SUMPRODUCT函數(shù)將其邏輯值與$D$2:$D$7的值相對應乘積求和,則為{FALSE;FALSE;TRUE;FALSE;TRUE;FALSE}*{5923;5463;10123;13393;9566;12641}=FALSE *5923+ FALSE *5463+ TRUE *10123+FALSE*13393+ TRUE*9566+FALSE*12641=0+0+10123+0+9566+0,求出結果為19689元。
案例3:3月份華北區(qū)和華南區(qū)共發(fā)放工資多少錢?
我們?nèi)韵却_定題中的三個條件,一個是3月份,一個是華北區(qū)和華南區(qū),還有一個條件是共發(fā)放工資的錢數(shù)。在前面案例中我們學習了在SUMPRODUCT函數(shù)中計算單條件求和,此題中我們遇到了多個大區(qū)的多條件求和。那如何計算出兩大區(qū)的3月份發(fā)放工資呢?如下所示:
案例3解析:
方法1:=SUMPRODUCT(($A$2:$A$7='3月')*($B$2:$B$7='華北區(qū)'),$D$2:$D$7)+SUMPRODUCT(($A$2:$A$7='3月')*($B$2:$B$7='華東區(qū)'),$D$2:$D$7)
方法2:=SUMPRODUCT(($A$2:$A$7='3月')*($B$2:$B$7={'華北區(qū)','華東區(qū)'})*$D$2:$D$7)
方法1中首先判斷$A$2:$A$7是否是3月, $B$2:$B$7是否是華北區(qū),然后與求和區(qū)域相對應成績求和 + 判斷$A$2:$A$7是否是3月,$B$2:$B$7是否是華東區(qū),然后與求和區(qū)域相對應成績求和 ,求出答案為28687元。
上述公式是SUMPRODUCT函數(shù)最經(jīng)典常見的用法:=SUMPRODUCT((條件1)*(條件2)……,求和區(qū)域)
但是,如果只有兩個大區(qū)時,我們可以這么寫,如果計算五個大區(qū),十個大區(qū)呢,如果還如方法1這樣書寫,不僅電腦的數(shù)據(jù)計算量加大,而且我們要套上又多又冗長的公式。此時,我們就可以使用另一個SUMPRODUCT函數(shù)的經(jīng)典用法:
=SUMPRODUCT((條件1)*( 條件區(qū)域={“條件,條件…”})*求和區(qū)域)
即方法2中的答案,求出答案為28687元。
Excel800出書啦,歡迎各位支持!!!
課后劃重點:
① SUMPRODUCT函數(shù)解析:
SUM在函數(shù)中是求和,PRODUCT在函數(shù)中是乘積,SUMPRODUCT函數(shù)的意義為乘積之和,公式即:SUMPRODUCT(array1,array2,array3,...),其中array1,array2,array3,...為數(shù)組,將需要的各數(shù)組進行相乘并求和。
② SUMPRODUCT函數(shù)數(shù)組參數(shù)必須具有相同維數(shù);
③ SUMPRODUCT函數(shù)將非數(shù)值型數(shù)組元素作為0處理;
④ SUMPRODUCT函數(shù)數(shù)據(jù)區(qū)域不能整列引用;
⑤ SUMPRODUCT函數(shù)在運用時,數(shù)據(jù)中不能出現(xiàn)錯誤值#N/A,否則公式返回值為錯誤值#N/A。