Sign in with Microsoft
New to Microsoft? Create an account.

SUMPRODUCT函數會返回對應範圍或陣列之產品的總和。 預設運算為乘法,但也可以加法、減法和除法。

在此範例中,我們將使用 SUMPRODUCT 來退回給定專案的總銷售額和大小:

當每個產品提供產品名稱、大小和個別銷售值時,使用 SUMPRODUCT 函數來回報總銷售額的範例。

SUMPRODUCT 會符合專案 Y/Size M 的所有實例並加總,因此在此範例中,21 加 41 等於 62。

語法

若要使用預設運算 (乘法) :

=SUMPRODUCT (array1, [array2], [array3], ...)

SUMPRODUCT 函數語法具有下列引數:

引數

描述

array1   

必要

這是您要求元素乘積和的第一個陣列引數。

[array2],[array3],...    

選用

這是您要求元素乘積和的第 2 個到第 255 個陣列引數。

執行其他算數運算

如往常一樣使用 SUMPRODUCT,但請將分隔陣列引數的逗號取代為 (*、/、+、-) 。 執行所有作業之後,結果會一如往常加總。

附註: 如果您使用算術運算子,請考慮以括弧括住陣列引數,並使用括弧將陣列引數分組,以控制算數運算的順序。

註解

  • 各陣列引數必須有相同的維度 (相同的列數,相同的欄數)。 否則 SUMPRODUCT 函數會傳回 #VALUE! 錯誤值。 例如,=SUMPRODUCT (C2:C10,D2:D5) 會返回錯誤,因為範圍的大小不同。

  • SUMPRODUCT 將非數值陣列專案視為零。

  • 為了獲得最佳效果,SUMPRODUCT 不應與完整欄參照一起使用。 請考慮 =SUMPRODUCT (A:A,B:B) ,在此函數會先將欄 A 中的 1,048,576 個儲存格乘以欄 B 中的 1,048,576 個儲存格,然後再新增。 

範例 1

SUMPRODUCT 函數的範例,用來在提供單價和數量時,將售出的專案總和退回。

若要使用上述範例清單建立公式,請輸入 =SUMPRODUCT (C2:C5,D2:D5) Enter。 欄 C 中的每個儲存格會乘以欄 D 中同一列中的對應儲存格,結果會加在一起。 雜貨的總金額為 $78.97。

若要撰寫提供相同結果的長公式,請輸入 =C2*D2+C3*D3+C4*D4+C5*D5*D5,然後按Enter。 按 Enter 之後,結果相同:$78.97。 儲存格 C2 乘以 D2,其結果會加到儲存格 C3 乘以儲存格 D3 的結果中,以此類比。

範例 2

下列範例使用 SUMPRODUCT,以銷售代理程式來退回總淨銷售額,其中我們同時有總銷售額和代理費用。 在此案例中,我們使用一個Excel資料表 ,使用結構化參照,而非標準Excel範圍。 在這裡,您將看到銷售、支出和代理人範圍會以名稱進行參照。

SUMPRODUCT 函數的範例,當提供每個銷售代表的銷售和支出時,以銷售代表來退貨總銷售額。

公式為:=SUMPRODUCT ( ( (Table1[Sales]) + (Table1[支出]) ) * (Table1[Agent]=B8) ) ,並會返回儲存格 B8 中列出的代理人的所有銷售和支出的總和。

範例 3

在此範例中,我們想要退回特定地區所銷售之特定專案的總計。 在這種情況下,東部地區賣出多少種櫻桃?

使用 SUMPRODUCT 以按地區退回專案總和的測驗。 在此案例中,在東部地區銷售的櫻桃數量。

公式為:=SUMPRODUCT ( (B2:B9=B12) * (C2:C9=C12) *D2:D9) 。 它會先將東部的出現次數與櫻桃的比對次數相乘。 最後,它會在 Sales 資料行中,對對應列的值進行匯總。 若要瞭解Excel計算公式,請選取公式儲存格,然後前往公式>評估公式>評估

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或是在 Answers 社群取得支援。

另請參閱

對儲存格範圍執行條件式計算

SUMIFS 根據多個準則加總

使用 COUNTIFS 根據多個準則計算

以 AVERAGEIFS 的多個準則為基礎的平均值

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×