Excel SUMPRODUCT 函數
在 Excel 中,SUMPRODUCT 函數可用來將兩個或多個欄位或陣列對應相乘,再計算所有乘積的總和。事實上,SUMPRODUCT 是一個極其實用的函數,能讓您像使用 COUNTIFS 或 SUMIFS 一樣,根據多項條件輕鬆統計或加總儲存格數值。本文將為您介紹 SUMPRODUCT 函數的語法與實用範例。

- 範例 1:SUMPRODUCT 函數的基本用法
- 範例 2:使用 SUMPRODUCT 函數根據多項條件加總儲存格
- 範例 3:使用 SUMPRODUCT 函數根據多項條件統計儲存格
- 範例 4:使用 SUMPRODUCT 函數計算加權平均值
語法:
Excel 中 SUMPRODUCT 函數的語法如下:
引數:
- array 1:必要參數。您要先相乘再相加的第一個陣列或儲存格範圍。
- array 2:選用參數。您要進行相乘後再相加運算的第二個陣列或儲存格範圍。
注意事項:
- 1. 若您的範圍中包含非數值資料,SUMPRODUCT 會將其視為零。
- 2. 若陣列或範圍的列數與欄數不一致,SUMPRODUCT 函數將傳回 #VALUE! 錯誤。
- 3. 若陣列中包含邏輯測試,將產生 TRUE 與 FALSE 值;多數情況下,您需使用雙負號(-——)將其轉換為 1 和 0.
- 4。SUMPRODUCT 函數在 Excel 2007 及更新版本中最多可處理 255 個引數,而在早期版本中僅支援 30 個。
- 5。SUMPRODUCT 函數不支援萬用字元。
傳回值:
傳回陣列中各元素相乘後再相加的結果。
範例:
範例 1:SUMPRODUCT 函數的基本用法
SUMPRODUCT 最基本的用途是將兩欄資料相乘後加總。例如,若您的資料如下圖所示,只需將訂單數量與單價相乘,再將所有乘積結果加總,即可輕鬆取得總價。

若要執行此任務,請套用下列公式:
說明:此公式 SUMPRODUCT(B2:B7,C2:C7) = B2×C2+B3×C3+B4×C4+B5×C5+B6×C6+B7×C7.
接著按下 Enter 鍵,系統便會將 B 欄儲存格與同列 C 欄對應儲存格相乘,並自動加總結果。請參見下圖:

範例 2:使用 SUMPRODUCT 函數根據多項條件加總儲存格
除了使用 SUMIFS 函數根據多項條件加總儲存格數值外,SUMPRODUCT 函數也能快速、輕鬆地達成同樣效果。
案例 1:當另一欄包含特定文字時加總儲存格數值
假設您有如下圖所示的資料表,現在想計算產品為 KTE 且姓名為 David 的總價,該如何在 Excel 中運用 SUMPRODUCT 函數來達成?

1. 請在空白儲存格中輸入或貼上以下任一公式:
- 提示:以上公式中:
- A2:A12="KTE":為第一個條件範圍與條件,用以指定加總基準。
- B2:B12="David":為第二個條件範圍與條件,用以指定加總基準。
- D2:D12:為您要加總的儲存格數值範圍。
2. 接著按下 Enter 鍵,即可立即取得所需結果:

案例 2:使用 OR 邏輯根據多項條件加總儲存格
若要根據多項符合 OR 邏輯的條件加總儲存格,請在 SUMPRODUCT 函數中使用加號(+)串接各條件。
例如,我希望加總 A 欄中產品為 KTE 與 KTO 的總價,如下圖所示:

請在空白儲存格中套用下列公式:
接著按下 Enter 鍵,即可計算出產品 KTE 與 KTO 的總價,請參見下圖:

案例 3:同時使用 OR 與 AND 邏輯根據多項條件加總儲存格
在某些情況下,您可能需要同時運用 OR 與 AND 邏輯來加總儲存格,而 SUMPRODUCT 函數同樣能輕鬆勝任這類任務。
星號(*)用作 AND 運算子。
加號(+)可用作 OR 運算子。
舉例來說,若要加總銷售金額大於 200 的 KTE 與 KTO 產品總價:

請複製或輸入下列公式:
接著按下 Enter 鍵即可取得所需結果:

範例 3:使用 SUMPRODUCT 函數根據多項條件統計儲存格
一般而言,SUMPRODUCT 函數也能協助我們在 Excel 中根據多項條件統計儲存格數量;做法與加總數值相同,只需從公式中移除 sum_range 引數即可。
案例 1:使用 AND 邏輯根據多項條件統計儲存格
在此,我希望統計產品為 KTE 且銷售金額大於 200 的儲存格數量。請使用下列任一公式:
- 提示:以上公式中:
- A2:A12="KTE":為第一個條件範圍與條件,用以設定統計基準。
- B2:B12>200:為第二個條件範圍與條件,用以指定統計基準。
接著按下 Enter 鍵即可取得結果數量:

案例 2:使用 OR 邏輯根據多項條件統計儲存格
若要統計 A 欄中產品 KTE 與 KTO 的數量,請套用此公式:
接著按下 Enter 鍵,即可立即取得產品 KTE 與 KTO 的數量!詳情請參見下圖:

案例 3:同時使用 OR 與 AND 邏輯根據多項條件統計儲存格
若要統計銷售金額大於 200 的 KTE 與 KTO 產品數量,請套用下列公式:
接著按下 Enter 鍵即可取得所需結果數量:

範例 4:使用 SUMPRODUCT 函數計算加權平均值
通常我們能快速又輕鬆地計算儲存格範圍的平均值;但若您希望根據不同的重要性權重來計算數值清單的平均值(也就是加權平均值),Excel 中並沒有現成的函數可用。不過,您可以善用 SUMPRODUCT 函數來輕鬆達成這項任務!
例如,我有一份學生的成績統計表,其中每項作業佔有不同的權重,如下圖所示。

若要計算加權平均值,請使用下列公式:
說明:此公式:SUMPRODUCT(B2:B6, C2:C6) / SUM(C2:C6) = (B2*C 2+B3*C 3+B4*C 4+B5*C 5+B6*C6)/(C 2+C 3+C 4+C 5+C6)
接著按下 Enter 鍵,即可立即計算出加權平均值,請參見截圖:

更多使用 SUMPRODUCT 函數的文章:
- 跨多個工作表統計特定值的出現次數
- 假設我有多個工作表,其中包含以下資料,現在想統計這些工作表中特定值「Excel」的出現次數,該如何在多個工作表中進行統計呢?
- 在 Excel 中根據多項條件找出並取得最大值
- 在 Excel 中,我們可以使用 MAX 函數快速取得最大數值,但若需要根據特定條件找出最大值,該如何在 Excel 中實現呢?
- 在 Excel 中計算加權平均值
- 例如,您有一份購物清單,其中包含價格、重量與數量。您可以輕鬆運用 Excel 的 AVERAGE 函數計算平均價格;但若要計算加權平均價格該怎麼辦?本文將為您介紹計算加權平均值的方法,以及在符合特定條件時如何計算加權平均值。
最佳 Office 生產力工具
Kutools for Excel-助您脫穎而出
| 🤖 | KUTOOLS AI 助手:根據以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 超級 VLookup:多重條件 | 多重值 | 跨多個工作表 | 模糊查找…… | |
| 進階下拉列表:簡易下拉式清單 | 相依性下拉式清單 | 多重選擇下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位 | 移動欄位 | 切換隱藏欄位的可見狀態 |比較欄位以選擇相同/不同單元格…… | |
| 精選功能:網格聚焦 | 設計視圖 | 增強編輯欄 | 工作簿與工作表管理員|資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單寄送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符……)| 50+ 圖表 類型(甘特圖……)| 40+ 實用公式(基於生日計算年齡……)| 19 插入工具(插入二維碼,從路徑插入圖片……)| 12 轉換工具(金額轉大寫,匯率轉換……)| 7 合併和拆分工具(高級合併行,拆分 Excel 儲存格……)|……還有更多 |
Kutools for Excel 擁有超過 300 項功能,確保您所需的功能觸手可及……
Office Tab-在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯功能
- 一秒內在數十份開啟的文件間快速切換!
- 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
- 當您同時檢視與編輯多份文件時,生產力提升 50%。
- 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。