大家熟悉的EXCEL函數(shù)公式肯定包括下面這些:IF函數(shù),VLOOKUP函數(shù),SUM函數(shù)等等影斑。它們各有專(zhuān)長(zhǎng)给赞,功能都非常強(qiáng)大,且受人追捧矫户。今天要向大家介紹的這個(gè)SUMPRODUCT函數(shù)片迅,樸實(shí)低調(diào),不為大多數(shù)人所知皆辽,但卻同樣擁有超強(qiáng)的能力柑蛇!
以前有個(gè)舊帖子簡(jiǎn)單介紹過(guò)SUMPRODUCT函數(shù)的基本語(yǔ)法結(jié)構(gòu),大家可以參看本是同根生驱闷。在很多場(chǎng)合下它可以替代SUM函數(shù)耻台、SUMIF函數(shù)、COUNT函數(shù)和COUNTIF函數(shù)等等空另。
下面就讓我們一同來(lái)領(lǐng)略一下它的威力吧盆耽!
01 數(shù)據(jù)求和
這里的數(shù)據(jù)求和我們理解的用SUM函數(shù)求和還不太一樣。請(qǐng)看下例扼菠。
在單元格A9中輸入“=SUMPRODUCT(B2:B5,C2:C5)”即可摄杂。
可以看到,它是把兩列數(shù)據(jù)區(qū)域中對(duì)應(yīng)的數(shù)據(jù)相乘循榆,再求總和析恢。如果是使用SUM函數(shù),需要先算出每一行的銷(xiāo)售額冯痢,再求和算出總的銷(xiāo)售額氮昧。
可以看出,SUMPRODUCT函數(shù)一步完成了SUM函數(shù)需要兩步完成的任務(wù)浦楣,效率上秒殺SUM函數(shù)哦!
TIPs:如有多列數(shù)據(jù)咪辱,SUMPRODUCT搞得定振劳!只需要添加新的數(shù)據(jù)區(qū)域即可,剩下的事情它會(huì)替你做好的油狂!
02 條件求和
SUMPRODUCT函數(shù)的本領(lǐng)可不僅僅是這些哦历恐。給它一定的條件,它就可以創(chuàng)造奇跡出來(lái)专筷!
下例中求“冰箱”的銷(xiāo)售總額弱贼。
在單元格A8中輸入“=SUMPRODUCT((A2:A5="冰箱")*(B2:B5)*(C2:C5))”即可。
思路:
- A2:A5="冰箱"返回一組新的數(shù)據(jù){FALSE;TRUE;TRUE;FALSE}磷蛹,F(xiàn)alse=0吮旅,True=1
- 三組數(shù)組相乘后得到正確的結(jié)果
注意,若將公式改為“=SUMPRODUCT((A2:A5="冰箱")*(B2:B5),(C2:C5))”
也能得到正確的結(jié)果味咳。為什么庇勃?
重點(diǎn):
SUMPRODUCT函數(shù)有兩種書(shū)寫(xiě)方式:
=SUMPRODUCT((條件1)*(條件2)*...*(條件n)*(求和區(qū)域))
=SUMPRODUCT((條件1)*(條件2)*...*(條件n)檬嘀,(求和區(qū)域))
此例下上面兩種公式的書(shū)寫(xiě)方式都可以得到正確的結(jié)果。
但當(dāng)參數(shù)中含有邏輯值時(shí)责嚷,公式的書(shū)寫(xiě)必須用第一種方式鸳兽;當(dāng)參數(shù)中含有文本數(shù)據(jù)時(shí),必須使用第二種方式罕拂。
03 條件計(jì)數(shù)
SUMPRODUCT函數(shù)的第三個(gè)大本領(lǐng)就是條件計(jì)數(shù)揍异。下例中,求某產(chǎn)品出現(xiàn)的次數(shù)爆班。
上面三組公式的原理都是相同的衷掷,都是利用的邏輯判斷值乘以“1”后轉(zhuǎn)換為“0”和“1”,再進(jìn)行求和計(jì)算蛋济。
TIPs:和COUNTIF函數(shù)是高能低效相比棍鳖,SUMPRODUCT函數(shù)更具有效率
04 模糊條件求和
EXCEL中有很多函數(shù)都是支持模糊查詢(xún)的。下例中我們也可以在SUMPRODUCT函數(shù)中依據(jù)模糊條件來(lái)求和碗旅。
如何求出所有商品名中含有“冰”字的銷(xiāo)售額渡处?
在單元格A9中輸入“=SUMPRODUCT(--ISNUMBER(FIND("冰",A2:A5))*(B2:B5),(C2:C5))”即可。
思路:
- 用FIND函數(shù)查找含有“冰”字的單元格祟辟。若單元格中不含有“冰”字則返回錯(cuò)誤值#VALUE!
- 用ISNUMBER函數(shù)判斷FIND函數(shù)的返回值是否為數(shù)字類(lèi)型医瘫,返回值為T(mén)RUE或者FALSE
- 用--來(lái)將邏輯值轉(zhuǎn)換為數(shù)值
- 用SUMPRODUCT函數(shù)求和
注意:由于參數(shù)中含有文本數(shù)據(jù),因此SUMPRODUCT函數(shù)在書(shū)寫(xiě)時(shí)使用第二種方式旧困。
05 分類(lèi)匯總求和(一)
在帖子利用模擬運(yùn)算表進(jìn)行【分類(lèi)匯總】中介紹過(guò)利用SUMPRODUCT函數(shù)進(jìn)行分類(lèi)匯總求和醇份。下面在詳細(xì)分析一下這個(gè)技巧。
在單元格F2中輸入“=SUMPRODUCT((YEAR($A$2:$A$17)=YEAR(F$1))*(MONTH($A$2:$A$17)=MONTH(F$1))*($B$2:$B$17=$E2)*($C$2:$C$17))”并向下向右拖曳即可吼具。
思路:
- 利用YEAR函數(shù)僚纷、MONTH函數(shù)分別提取年份和月份的信息,并和分類(lèi)月份對(duì)比判斷
- 利用SUMPRODUCT函數(shù)分類(lèi)求和
06 分類(lèi)匯總求和(二)
下面這個(gè)例子拗盒,利用SUMPRODUCT函數(shù)進(jìn)行分類(lèi)匯總也具有一定的代表性怖竭。
在單元格中輸入“=SUMPRODUCT((MONTH(A2:A17)=6)*(B2:B17={"東北","西北"})*(D2:D17))”即可。
思路:
這里B2:B17={"東北","西北"}通過(guò)手動(dòng)輸入?yún)^(qū)域名稱(chēng)陡蝇,創(chuàng)建了一個(gè)新的數(shù)組參與運(yùn)算
文章推薦理由:
SUMPRODUCT函數(shù)不是非橙簦“著名”的函數(shù),但是它的功能卻不輸于SUM函數(shù)登夫、SUMIF函數(shù)广匙、COUNT函數(shù)和COUNTIF函數(shù)等等;而且從上可知恼策,它是一個(gè)萬(wàn)能函數(shù)鸦致,可以輕松處理很多問(wèn)題!
-END-
長(zhǎng)按下方二維碼關(guān)注EXCEL應(yīng)用之家
面對(duì)EXCEL操作問(wèn)題時(shí)不再迷茫無(wú)助