在 Excel 中,如果你需要將兩組數值相乘後再加總,例如計算加權平均、總成本、銷售總額,SUMPRODUCT 函數是最有效率的選擇。
一、SUMPRODUCT 函數是什麼?基本語法與用途
SUMPRODUCT 函數會將對應位置的數值相乘後加總,適合用來處理加權計算、乘積統計、條件分析等情境。
語法:=SUMPRODUCT(陣列1, 陣列2, ...)
- 每個陣列必須大小一致
- Excel 會將每組陣列中對應位置的數值相乘,然後加總所有乘積
- 可搭配邏輯條件進行篩選與統計
二、實際應用範例:多場景教學
範例一:計算加權平均分數
假設 A2:A4 是分數,B2:B4 是權重:
=SUMPRODUCT(A2:A4, B2:B4) / SUM(B2:B4)
這會計算加權平均,例如分數為 80、90、70,權重為 2、3、1。
範例二:計算總銷售額(單價 × 數量)
A 欄是單價,B 欄是數量:
=SUMPRODUCT(A2:A10, B2:B10)
會將每筆商品的單價乘以數量後加總,得出總銷售額。
範例三:條件加總(部門為業務且金額大於 1000)
=SUMPRODUCT((A2:A20="業務部")*(B2:B20>100
0)*(C2:C20))
A 欄是部門,B 欄是金額條件,C 欄是要加總的金額。
範例四:計算出勤天數 × 日薪
=SUMPRODUCT(D2:D30, E2:E30)
D 欄是出勤天數,E 欄是日薪,結果為總薪資。
範例五:計算庫存價值(數量 × 單價)
=SUMPRODUCT(F2:F50, G2:G50)
F 欄是庫存數量,G 欄是單價。
三、注意事項與常見錯誤排除
- 所有陣列大小必須一致,例如 A2:A10 對 B2:B10,否則會出現錯誤
- 空白儲存格會視為 0,可能導致乘積為 0
- 若陣列中有文字或錯誤值(如 #VALUE!),SUMPRODUCT 會回傳錯誤
- SUMPRODUCT 不支援直接使用條件語法(如 ">100"),需使用邏輯運算(例如 (A2:A10>100)*B2:B10)
- 若使用多條件,請以乘法方式組合布林邏輯,例如 (條件1)*(條件2)*(數值範圍)
- 若使用 Excel 365,可搭配 LET 或 FILTER 函數簡化條件處理
四、常見問題 Q&A
Q1:SUMPRODUCT 和 SUM 有什麼差別? SUM 是單純加總,SUMPRODUCT 則是「乘積後加總」,適合加權計算與乘法統計。
Q2:SUMPRODUCT 可以搭配條件嗎? 可以,但需使用邏輯運算,例如:
=SUMPRODUCT((A2:A10="業務")*(B2:B10))
Q3:SUMPRODUCT 可以處理多個條件嗎? 可以,例如:
=SUMPRODUCT((A2:A10="業務")*(B2:B10>1000)*(C2:C10))
五、延伸學習:進階乘積與統計技巧
SUMPRODUCT 是進階報表分析的核心工具,進一步你可以學習:
- IF + SUMPRODUCT:根據條件進行動態乘積加總
- FILTER + SUM(Excel 365):先篩選資料再加總,更具彈性
- LET 函數:簡化公式結構,提高可讀性與效能
這些技巧適合用在財務報表、業績統計、加權分析等進階場景。
六、結語與延伸閱讀
SUMPRODUCT 函數是 Excel 中最強大的乘積加總工具之一,適合用在加權平均、銷售統計、條件分析等需求。學會 SUMPRODUCT 後,你可以進一步探索:
- [IF 函數教學:邏輯判斷與條件控制]
- [SUMIFS 函數教學:多條件加總的進階技巧]
- [LET 函數教學:簡化公式與提升效能]