SUMPRODUCT 函數

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 的多個準則為基礎的平均值

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

×