
大家熟悉的EXCEL函數(shù)公式肯定包括下面這些:IF函數(shù),VLOOKUP函數(shù),SUM函數(shù)等等。它們各有專長,功能都非常強大,且受人追捧。今天要向大家介紹的這個SUMPRODUCT函數(shù),樸實低調(diào),不為大多數(shù)人所知,但卻同樣擁有超強的能力!
以前有個舊帖子簡單介紹過SUMPRODUCT函數(shù)的基本語法結(jié)構(gòu),大家可以參看本是同根生。在很多場合下它可以替代SUM函數(shù)、SUMIF函數(shù)、COUNT函數(shù)和COUNTIF函數(shù)等等。
下面就讓我們一同來領(lǐng)略一下它的威力吧!
01 數(shù)據(jù)求和
這里的數(shù)據(jù)求和我們理解的用SUM函數(shù)求和還不太一樣。請看下例。

在單元格A9中輸入“=SUMPRODUCT(B2:B5,C2:C5)”即可。
可以看到,它是把兩列數(shù)據(jù)區(qū)域中對應(yīng)的數(shù)據(jù)相乘,再求總和。如果是使用SUM函數(shù),需要先算出每一行的銷售額,再求和算出總的銷售額。
可以看出,SUMPRODUCT函數(shù)一步完成了SUM函數(shù)需要兩步完成的任務(wù),效率上秒殺SUM函數(shù)哦!

TIPs:如有多列數(shù)據(jù),SUMPRODUCT搞得定!只需要添加新的數(shù)據(jù)區(qū)域即可,剩下的事情它會替你做好的!
02 條件求和
SUMPRODUCT函數(shù)的本領(lǐng)可不僅僅是這些哦。給它一定的條件,它就可以創(chuàng)造奇跡出來!
下例中求“冰箱”的銷售總額。

在單元格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é)果。為什么?
重點:
SUMPRODUCT函數(shù)有兩種書寫方式:
=SUMPRODUCT((條件1)*(條件2)*...*(條件n)*(求和區(qū)域))
=SUMPRODUCT((條件1)*(條件2)*...*(條件n),(求和區(qū)域))
此例下上面兩種公式的書寫方式都可以得到正確的結(jié)果。
但當參數(shù)中含有邏輯值時,公式的書寫必須用第一種方式;當參數(shù)中含有文本數(shù)據(jù)時,必須使用第二種方式。
03 條件計數(shù)
SUMPRODUCT函數(shù)的第三個大本領(lǐng)就是條件計數(shù)。下例中,求某產(chǎn)品出現(xiàn)的次數(shù)。

上面三組公式的原理都是相同的,都是利用的邏輯判斷值乘以“1”后轉(zhuǎn)換為“0”和“1”,再進行求和計算。
TIPs:和COUNTIF函數(shù)是高能低效相比,SUMPRODUCT函數(shù)更具有效率
04 模糊條件求和
EXCEL中有很多函數(shù)都是支持模糊查詢的。下例中我們也可以在SUMPRODUCT函數(shù)中依據(jù)模糊條件來求和。
如何求出所有商品名中含有“冰”字的銷售額?

在單元格A9中輸入“=SUMPRODUCT(--ISNUMBER(FIND("冰",A2:A5))*(B2:B5),(C2:C5))”即可。
思路:
- 用FIND函數(shù)查找含有“冰”字的單元格。若單元格中不含有“冰”字則返回錯誤值#VALUE!
- 用ISNUMBER函數(shù)判斷FIND函數(shù)的返回值是否為數(shù)字類型,返回值為TRUE或者FALSE
- 用--來將邏輯值轉(zhuǎn)換為數(shù)值
- 用SUMPRODUCT函數(shù)求和
注意:由于參數(shù)中含有文本數(shù)據(jù),因此SUMPRODUCT函數(shù)在書寫時使用第二種方式。
05 分類匯總求和(一)
在帖子利用模擬運算表進行【分類匯總】中介紹過利用SUMPRODUCT函數(shù)進行分類匯總求和。下面在詳細分析一下這個技巧。

在單元格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ù)分別提取年份和月份的信息,并和分類月份對比判斷
- 利用SUMPRODUCT函數(shù)分類求和
06 分類匯總求和(二)
下面這個例子,利用SUMPRODUCT函數(shù)進行分類匯總也具有一定的代表性。

在單元格中輸入“=SUMPRODUCT((MONTH(A2:A17)=6)*(B2:B17={"東北","西北"})*(D2:D17))”即可。
思路:
這里B2:B17={"東北","西北"}通過手動輸入?yún)^(qū)域名稱,創(chuàng)建了一個新的數(shù)組參與運算
文章推薦理由:
SUMPRODUCT函數(shù)不是非?!爸钡暮瘮?shù),但是它的功能卻不輸于SUM函數(shù)、SUMIF函數(shù)、COUNT函數(shù)和COUNTIF函數(shù)等等;而且從上可知,它是一個萬能函數(shù),可以輕松處理很多問題!
-END-
長按下方二維碼關(guān)注EXCEL應(yīng)用之家
面對EXCEL操作問題時不再迷茫無助
