圖7.136中F1:G9區(qū)域包含所有產(chǎn)品的單價(jià),A1:C7區(qū)域是近期的采購記錄。
現(xiàn)要求一次性計(jì)算所有采購產(chǎn)品的金額之和,存放在C8單元格。
圖7.136 采購表
解題步驟
Excel中按條件求和的函數(shù)是SUMIF,按多條件求和的函數(shù)是SUMIFS。本例不需要多條件求和,而是同時(shí)對多個(gè)對象求和,因此采用 SUMPRODUCT+SUMIF 的方式實(shí)現(xiàn),具體公式如下(見圖7.137):
圖7.137 匯總所有購買產(chǎn)品的金額
1.SUMIF函數(shù)用于按條件求和,第一參數(shù)是用于條件計(jì)算的單元格區(qū)域;第二參數(shù)代表?xiàng)l件,當(dāng)?shù)诙?shù)是單個(gè)值時(shí) SUMIF 的計(jì)算結(jié)果也是單個(gè)值,第二參數(shù)包含多個(gè)條件時(shí) SUMIF的計(jì)算結(jié)果也是多個(gè)值;第三參數(shù)代表實(shí)際參與求和的區(qū)域,它必須與第一參數(shù)的高度、寬度一致。第三參數(shù)是可選參數(shù),當(dāng)忽略第三參數(shù)時(shí)表示對第一參數(shù)求和。
本例中條件為B2:B7,代表同時(shí)對6個(gè)條件分別求和,產(chǎn)生6個(gè)求和結(jié)果。當(dāng)F2:F9區(qū)域中的值等于B2:B7中的任意一個(gè)單元格的值時(shí),那么就對G2:G9區(qū)域中對應(yīng)位置的單價(jià)求和。由于F2:F9區(qū)域中每個(gè)產(chǎn)品都只出現(xiàn)一次,因此求和的結(jié)果其實(shí)就等于該產(chǎn)品的單價(jià)。
簡言之,表達(dá)式“SUMIF(F2:F9,B2:B7,G2:G9)”的功能是查找B2:B7區(qū)域中每個(gè)產(chǎn)品對應(yīng)的單價(jià),B2:B7區(qū)域有多少個(gè)單元格,表達(dá)式“SUMIF(F2:F9,B2:B7,G2:G9)”就生成多少個(gè)單價(jià)。
2.SUMPRODUCT的功能是對數(shù)組參數(shù)中的每個(gè)元素相乘,最后再求和,簡稱計(jì)算乘積之和。當(dāng)只有一個(gè)參數(shù)時(shí),SUMPRODUCT的功能等同于SUM函數(shù)。
本例中表達(dá)式“SUMIF(F2:F9,B2:B7,G2:G9)”用于生成B2:B7區(qū)域中每個(gè)產(chǎn)品的對應(yīng)單價(jià),C2:C7則是對應(yīng)的采購數(shù)量,SUMPRODUCT函數(shù)將兩者逐一相乘,然后匯總即為所有產(chǎn)品的金額之和。
3.通過以下3個(gè)步驟可清晰地了解本例公式的運(yùn)算過程。
在圖7.138中,選擇D2單元格后輸入公式“=SUMIF($F$2:$F$9,B2,$G$2:$G$9)”,然后將公式向下填充到D7,公式會(huì)生成6個(gè)產(chǎn)品的單價(jià)。
圖7.138 利用SUMIF函數(shù)計(jì)算產(chǎn)品單價(jià)
在圖7.139中,E2的公式是“=D2*C2”,然后將公式向下填充到E8,公式的作用是計(jì)算每個(gè)產(chǎn)品的數(shù)量與單價(jià)之積,即每個(gè)產(chǎn)品的金額。
圖7.139 分別計(jì)算每個(gè)產(chǎn)品的單價(jià)與數(shù)量乘積
在圖7.140中,公式“=SUM(E2:E7)”用于計(jì)算每個(gè)產(chǎn)品的金額之和。
圖7.140 匯總所有產(chǎn)品的金額
以上3個(gè)運(yùn)算過程等同于“=SUMPRODUCT(SUMIF(F2:F9,B2:B7,G2:G9),C2:C7)”的功能。其中SUMPRODUCT包含了單價(jià)乘以數(shù)量再匯總兩項(xiàng)工作。