SUMPRODUCT 函數回傳對應區間或陣列的乘積總和。 預設運算是乘法,但加法、減法和除法也可行。
在這個範例中,我們將使用 SUMPRODUCT 回傳給定商品和尺寸的總銷售額:
SUMPRODUCT 會匹配所有項目 Y/大小 M 的實例並加總,因此在這個例子中,21 加 41 等於 62。
語法
使用預設的乘法運算 () :
=SUMPRODUCT (array1, [array2], [array3], ...)
SUMPRODUCT 函數語法具有下列引數:
|
引數 |
描述 |
|---|---|
|
陣列1 必要 |
這是您要求元素乘積和的第一個陣列引數。 |
|
[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,然後按 Enter。 按下 Enter 鍵後,結果相同:$78.97。 C2 與 D2 相乘,其結果會加到 C3 乘以 D3 的結果,依此類推。
範例 2
以下範例使用 SUMPRODUCT 回傳按銷售代理人的總淨銷售額,其中我們同時有按代理人分類的總銷售額與費用。 在這個例子中,我們使用的是 Excel 表格,它使用 結構化參考 而非標準的 Excel 範圍。 這裡你會看到銷售、支出和代理人範圍以名稱標示。
公式為:=SUMPRODUCT ( ( (Table1[Sales]) + (Table1[Expenses]) ) * (Table1[Agent]=B8) ) ,並回傳 B8 格中所列代理人的所有銷售與費用總和。
範例 3
在這個例子中,我們想回傳某個地區所售出特定物品的總和。 在這種情況下,東區賣出了多少櫻桃?
此處公式為:=總積 ( (B2:B9=B12) * (C2:C9=C12) *D2:D9) 。 首先,將 East 的出現次數乘以櫻桃的匹配出現數量。 最後,它會將銷售欄位對應列的數值加總。 要看 Excel 如何計算,請選擇公式儲存格,然後前往「 公式 」> 「評估公式 」>「 評估」。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。