KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

Excel SUMPRODUCT 函數

作者曉陽修改日期

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

展示 SUMPRODUCT 函數的用法


 語法:

Excel 中 SUMPRODUCT 函數的語法如下:

=SUMPRODUCT ()array 1, [array 2], ...)

 引數:

  • 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 函數的用法

若要執行此任務,請套用下列公式:

=SUMPRODUCT(B2:B7,C2:C7)

說明:此公式 SUMPRODUCT(B2:B7,C2:C7) = B2×C2+B3×C3+B4×C4+B5×C5+B6×C6+B7×C7.

接著按下 Enter 鍵,系統便會將 B 欄儲存格與同列 C 欄對應儲存格相乘,並自動加總結果。請參見下圖:

展示 SUMPRODUCT 函數的用法


範例 2:使用 SUMPRODUCT 函數根據多項條件加總儲存格

除了使用 SUMIFS 函數根據多項條件加總儲存格數值外,SUMPRODUCT 函數也能快速、輕鬆地達成同樣效果。


案例 1:當另一欄包含特定文字時加總儲存格數值

假設您有如下圖所示的資料表,現在想計算產品為 KTE 且姓名為 David 的總價,該如何在 Excel 中運用 SUMPRODUCT 函數來達成?

展示 SUMPRODUCT 函數的用法

1. 請在空白儲存格中輸入或貼上以下任一公式:

=SUMPRODUCT(--(A2:A12="KTE"), --(B2:B12="David"), D2:D12)
=SUMPRODUCT((A2:A12="KTE")*(B2:B12="David")*D2:D12)
  • 提示:以上公式中:
  • A2:A12="KTE":為第一個條件範圍與條件,用以指定加總基準。
  • B2:B12="David":為第二個條件範圍與條件,用以指定加總基準。
  • D2:D12:為您要加總的儲存格數值範圍。

2. 接著按下 Enter 鍵,即可立即取得所需結果:

展示 SUMPRODUCT 函數的用法


案例 2:使用 OR 邏輯根據多項條件加總儲存格

若要根據多項符合 OR 邏輯的條件加總儲存格,請在 SUMPRODUCT 函數中使用加號(+)串接各條件。

例如,我希望加總 A 欄中產品為 KTE 與 KTO 的總價,如下圖所示:

展示 SUMPRODUCT 函數的用法

請在空白儲存格中套用下列公式:

=SUMPRODUCT((A2:A12="KTE")+(A2:A12="KTO"), C2:C12)

接著按下 Enter 鍵,即可計算出產品 KTE 與 KTO 的總價,請參見下圖:

展示 SUMPRODUCT 函數的用法


案例 3:同時使用 OR 與 AND 邏輯根據多項條件加總儲存格

在某些情況下,您可能需要同時運用 OR 與 AND 邏輯來加總儲存格,而 SUMPRODUCT 函數同樣能輕鬆勝任這類任務。

星號(*)用作 AND 運算子。

加號(+)可用作 OR 運算子。

舉例來說,若要加總銷售金額大於 200 的 KTE 與 KTO 產品總價:

展示 SUMPRODUCT 函數的用法

請複製或輸入下列公式:

=SUMPRODUCT((B2:B12>200)*((A2:A12="KTE")+(A2:A12="KTO"))*C2:C12)

接著按下 Enter 鍵即可取得所需結果:

展示 SUMPRODUCT 函數的用法


範例 3:使用 SUMPRODUCT 函數根據多項條件統計儲存格

一般而言,SUMPRODUCT 函數也能協助我們在 Excel 中根據多項條件統計儲存格數量;做法與加總數值相同,只需從公式中移除 sum_range 引數即可。


案例 1:使用 AND 邏輯根據多項條件統計儲存格

在此,我希望統計產品為 KTE 且銷售金額大於 200 的儲存格數量。請使用下列任一公式:

=SUMPRODUCT(--(A2:A12="KTE"), --(B2:B12>200))
=SUMPRODUCT((A2:A12="KTE")*(B2:B12>200))
  • 提示:以上公式中:
  • A2:A12="KTE":為第一個條件範圍與條件,用以設定統計基準。
  • B2:B12>200:為第二個條件範圍與條件,用以指定統計基準。

接著按下 Enter 鍵即可取得結果數量:

展示 SUMPRODUCT 函數的用法


案例 2:使用 OR 邏輯根據多項條件統計儲存格

若要統計 A 欄中產品 KTE 與 KTO 的數量,請套用此公式:

=SUMPRODUCT((A2:A12="KTE")+(A2:A12="KTO"))

接著按下 Enter 鍵,即可立即取得產品 KTE 與 KTO 的數量!詳情請參見下圖:

展示 SUMPRODUCT 函數的用法


案例 3:同時使用 OR 與 AND 邏輯根據多項條件統計儲存格

若要統計銷售金額大於 200 的 KTE 與 KTO 產品數量,請套用下列公式:

=SUMPRODUCT((B2:B12>200)*((A2:A12="KTE")+(A2:A12="KTO")))

接著按下 Enter 鍵即可取得所需結果數量:

展示 SUMPRODUCT 函數的用法


範例 4:使用 SUMPRODUCT 函數計算加權平均值

通常我們能快速又輕鬆地計算儲存格範圍的平均值;但若您希望根據不同的重要性權重來計算數值清單的平均值(也就是加權平均值),Excel 中並沒有現成的函數可用。不過,您可以善用 SUMPRODUCT 函數來輕鬆達成這項任務!

例如,我有一份學生的成績統計表,其中每項作業佔有不同的權重,如下圖所示。

展示 SUMPRODUCT 函數的用法

若要計算加權平均值,請使用下列公式:

=SUMPRODUCT(B2:B6, C2:C6) / SUM(C2:C6)

說明:此公式: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 函數的用法


 更多使用 SUMPRODUCT 函數的文章:

  • 在 Excel 中計算加權平均值
  • 例如,您有一份購物清單,其中包含價格、重量與數量。您可以輕鬆運用 Excel 的 AVERAGE 函數計算平均價格;但若要計算加權平均價格該怎麼辦?本文將為您介紹計算加權平均值的方法,以及在符合特定條件時如何計算加權平均值。

最佳 Office 生產力工具

Kutools for Excel-助您脫穎而出

🤖KUTOOLS AI 助手:根據以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值    刪除空白行    合併列或儲存格而不遺失資料    不使用公式的四捨五入……
超級 VLookup多重條件    多重值    跨多個工作表    模糊查找……
進階下拉列表簡易下拉式清單    相依性下拉式清單    多重選擇下拉式清單……
欄位管理員新增指定數量的欄位    移動欄位   切換隱藏欄位的可見狀態  比較欄位以選擇相同/不同單元格……
精選功能網格聚焦    設計視圖    增強編輯欄    工作簿與工作表管理員資源庫(自動文字)  日期提取    合併工作表    加密/解密儲存格   依清單寄送電子郵件    超級篩選    特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符……)  50+ 圖表 類型甘特圖……)  40+ 實用公式基於生日計算年齡……)  19 插入工具插入二維碼從路徑插入圖片……)  12 轉換工具金額轉大寫匯率轉換……)  7 合併和拆分工具高級合併行拆分 Excel 儲存格……)……還有更多
在您的慣用語言中使用 Kutools-支援英文、西班牙文、德文、法文、中文及 40+ 種其他語言!

Kutools for Excel 擁有超過 300 項功能,確保您所需的功能觸手可及……


Office Tab-在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯功能

  • 一秒內在數十份開啟的文件間快速切換!
  • 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
  • 當您同時檢視與編輯多份文件時,生產力提升 50%。
  • 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。