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 (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 ( ( (Table1[Sales]) + (Table1[支出]) ) * (Table1[Agent]=B8) ) ,並會返回儲存格 B8 中列出的代理人的所有銷售和支出的總和。
範例 3
在此範例中,我們想要退回特定地區所銷售之特定專案的總計。 在這種情況下,東部地區賣出多少種櫻桃?

公式為:=SUMPRODUCT ( (B2:B9=B12) * (C2:C9=C12) *D2:D9) 。 它會先將東部的出現次數與櫻桃的比對次數相乘。 最後,它會在 Sales 資料行中,對對應列的值進行匯總。 若要瞭解Excel計算公式,請選取公式儲存格,然後前往公式>評估公式>評估。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或是在 Answers 社群取得支援。