SUMPRODUCT這個(gè)函數(shù)從字面來(lái)理解SUM是求和,PRODUCT是乘積,綜合到一起就是對(duì)各個(gè)數(shù)組參數(shù)計(jì)算乘積并返回乘積之和。接下來(lái)就一起看看這個(gè)函數(shù)的一些典型的用法。
1、計(jì)算商品總價(jià)
如下圖所示,C列是商品單價(jià),D列是商品數(shù)量,要計(jì)算所有商品的總價(jià),可以使用下面這個(gè)公式:=SUMPRODUCT(C2:C12,D2:D12)
本例中,也可以將中間的逗號(hào)換成乘號(hào):=SUMPRODUCT(C2:C12*D2:D12)
那這個(gè)“*”和“,”啥區(qū)別呢?當(dāng)求和區(qū)域中有文本的時(shí)候,在兩個(gè)數(shù)組之間使用逗號(hào),會(huì)把文本當(dāng)成0來(lái)處理。要是使用乘號(hào)的話,如果求和區(qū)域中有文本,就返回錯(cuò)誤值
,但是使用逗號(hào)也是有前提條件的,就是兩個(gè)數(shù)組的行、列數(shù)必須一樣,否則會(huì)返回一個(gè)錯(cuò)誤值。?
2、計(jì)算指定條件的總價(jià)
如下圖所示,要計(jì)算部門(mén)為“辦公室”的所有商品總價(jià),可以使用以下公式:=SUMPRODUCT((A2:A12“辦公室”)*C2:C12*D2:D12)
這個(gè)公式中,先使用(A2:A12=“辦公室”),判斷A列的部門(mén)是不是等于指定的部門(mén),得到一組由TRUE和FALSE構(gòu)成的邏輯值。邏輯值不能直接作為數(shù)組參數(shù),但是可以參加四則運(yùn)算,所以咱們用乘號(hào),最后再將各個(gè)乘積進(jìn)行求和。
3、計(jì)算指定月份的總金額
如下圖,要根據(jù)A列的日期,計(jì)算2月份的總金額。
公式為:
=SUMPRODUCT((MONTH(A2:A12)=2)*1,D2:D12,E2:E12)
MONTH(A2:A12)=2是用month判斷此區(qū)域月份是不是為2,如果是則后續(xù)計(jì)算出乘積和。公式可以改為=SUMPRODUCT((MONTH(A2:A12)=2)*D2:D12*E2:E12)
4、計(jì)算指定月份、指定部門(mén)的總金額
如下圖,要計(jì)算2月份大食堂的總金額。
公式為:
=SUMPRODUCT((MONTH(A2:A12)=2)*(B2:B12=“辦公室”),D2:D12,E2:E12)
公式看起來(lái)很長(zhǎng),但是和第三個(gè)例子是一樣的,就是多了一個(gè)部門(mén)的判斷條件(B2:B12=“辦公室”)。
5、根據(jù)兩個(gè)條件計(jì)算采購(gòu)量
如下圖,要根據(jù)B1:E1單元格中的日期和A2:A12單元格中的品名,來(lái)計(jì)算對(duì)應(yīng)的采購(gòu)量。公式為:=SUMPRODUCT((B1:E1=1*“2021-2-2″)*(A2:A12=“黃瓜”)*B2:E12)
6、同一區(qū)域設(shè)置多個(gè)條件
如下圖所示,要計(jì)算2月份白菜和土豆的總采購(gòu)量。公式為:
=SUMPRODUCT((MONTH(B1:E1)=2)*((A2:A12=“白菜”)+(A2:A12=“土豆”))*B2:E12)
((A2:A12=”白菜”)+(A2:A12=”土豆”)) 注意,兩個(gè)條件之間使用了加號(hào)。
7、帶通配符的求和
如下圖所示,要根據(jù)A列的手機(jī)型號(hào),統(tǒng)計(jì)帶有“摩托羅拉”字樣的手機(jī)銷(xiāo)量。公式為:=SUMPRODUCT(ISNUMBER(FIND(“摩托羅拉”,A2:A12))*B2:B12*C2:C12)
SUMPRODUCT函數(shù)的參數(shù)中不支持使用通配符,所以使用ISNUMBER(FIND(“摩托羅拉”,A2:A12))。
感興趣的話可以在微信公眾號(hào)中搜索“數(shù)據(jù)處理和工作效率:Big_Data-",查看其他文章。