sumproduct函數(shù)有三種用法,第一種是對數(shù)組乘積進行求和说敏,第二種是對符合條件的值進行計數(shù)诗赌,第三種是對符合條件的值進行求和。
一被饿、乘積求和
函數(shù)名詞解釋:返回相應的數(shù)組或區(qū)域乘積的和四康。
說明:· 數(shù)組參數(shù)必須具有相同的維數(shù),否則狭握,函數(shù) SUMPRODUCT 將返回錯誤值 #VALUE!闪金。函數(shù) SUMPRODUCT 將非數(shù)值型的數(shù)組元素作為 0 處理。漢語的意思SUM:【數(shù)】求和论颅。PRODUCT:【數(shù)】(乘)積 哎垦。SUMPRODUCT:組合的漢語意思是:乘積之和,在給定的幾組數(shù)組中恃疯,將數(shù)組間對應的元素相乘漏设,并返回乘積之和。
①區(qū)域計算要求:計算A今妄、B郑口、C三列對應數(shù)據(jù)乘積的和。公式:=SUMPRODUCT(A2:A6,B2:B6,C2:C6)計算方式:=A2*B2*C2+A3*B3*C3+A4*B4*C4+A5*B5*C5+A6*B6*C6即三個區(qū)域A2:A6,B2:B6,C2:C6同行數(shù)據(jù)積的和盾鳞。
②數(shù)組計算要求:把上面數(shù)據(jù)表中的三個區(qū)域A2:A6,B2:B6,C2:C6數(shù)據(jù)按一個區(qū)域一個數(shù)組犬性,計算對應數(shù)組積的和。把A2:A6,B2:B6,C2:C6分別作為一個數(shù)組,即A2:A6表示為數(shù)組-{2;5;9;7;1}B2:B6表示為數(shù)組-{3;5;7;2;6}C2:C6表示為數(shù)組-{4;6;8;7;2}公式:
=SUMPRODUCT({2;5;9;7;1},{3;5;7;2;6},{4;6;8;7;2})
注意:1.數(shù)組數(shù)據(jù)用大括號{}括起來雁仲。行數(shù)據(jù)之間用分號"仔夺;"分隔,如果是同一行的數(shù)據(jù)攒砖,用逗號","分隔。
2.可能出現(xiàn)的錯誤
①編輯公式時日裙,引用的數(shù)據(jù)區(qū)域大小不一致導致計算錯誤吹艇,返回值為#VALUE!昂拂。示例:在上面的數(shù)據(jù)表中受神,計算A列與B列數(shù)據(jù)區(qū)域積的和。公式:
=SUMPRODUCT(A2:A6,B2:B5)或=SUMPRODUCT(A2:A6,B2:B8)
都會返回錯誤值#VALUE格侯!鼻听。所以在用SUMPRODUCT函數(shù)時财著,引用的數(shù)據(jù)區(qū)域大小要一致。
②數(shù)據(jù)區(qū)域中有錯誤值時撑碴,計算出現(xiàn)錯誤值撑教。示例:在上面的數(shù)據(jù)表中,計算數(shù)據(jù)區(qū)域A2:A6與D2:D6對應積的和醉拓。公式:
=SUMPRODUCT(A2:A6,D2:D6)
因為D2:D6中有錯誤值#N/A伟姐,所以公式返回值為錯誤值#N/A。
③數(shù)據(jù)區(qū)域引用不能整列引用亿卤。示例:計算上面數(shù)據(jù)表中A2:A6和B2:B6區(qū)域?qū)獢?shù)據(jù)積的和愤兵,正確公式為=SUMPRODUCT(A2:A6,B2:B6)則返回正確的計算值94。如果用公式
=SUMPRODUCT(A:A,B:B) ? ? ? ?則返回錯誤值#NUM排吴!秆乳。
④數(shù)據(jù)區(qū)域有文本,計算中系統(tǒng)默認文本值為0钻哩。示例:在上面數(shù)據(jù)表中矫夷,計算A2:A6和E2:E6區(qū)域中對應數(shù)據(jù)積的和。公式
=SUMPRODUCT(A2:A6,E2:E6) ? ? ? ?其中E5是文本KL憋槐,則A5*E5=0双藕。
二、條件計數(shù)
我們在E2單元格輸入公式
=SUMPRODUCT((A2:A10="二班")*(B2:B10="數(shù)學"))
表示同時滿足二班和數(shù)學這兩個條件的情況有幾個阳仔,也就是進行條件計數(shù)忧陪。結果是1,確實無誤近范。
其原理是
((A2:A10="二班")嘶摊,就是數(shù)組中各行的值如果是二班,就是“真”评矩,否則叶堆,就是“假”,“真”對應值為1斥杜,“假”對應值為0虱颗,當有這個條件表達后,A2:A10的值是“0蔗喂,0忘渔,0,1缰儿,1畦粮,1,0,0宣赔,0”预麸。(B2:B10="數(shù)學"),就是數(shù)組中各行的值如果是數(shù)學儒将,就是“真”吏祸,否則,就是“假”椅棺,“真”對應值為1犁罩,“假”對應值為0,值是“0两疚,1床估,0,0诱渤,1丐巫,0,0勺美,1递胧,0”。 這兩個經(jīng)過變換后的數(shù)組乘積之和就是1赡茸。
三缎脾、條件求和
在E2單元格輸入公式
=SUMPRODUCT((A2:A10="二班")*(B2:B10="數(shù)學")*(C2:C10)),表示滿足A列是二班占卧,B列是數(shù)學的時候遗菠,求均分,結果正確华蜒。
在E4單元格輸入公式
=SUMPRODUCT((B2:B10="數(shù)學")*(C2:C10))辙纬,表示滿足B列是數(shù)學的時的均分之和。