SUMPRODUCT 函數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

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

在此範例中,我們將使用 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 函數範例。

若要使用上述範例清單建立公式,請輸入 =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 函數範例。公式為:=SUMPRODUCT ( ( (Table1[Sales]) + (Table1[Expenses]) ) * (Table1[Agent]=B8) ) ,它會傳回儲存格 B8 中列出之代理程式的所有銷售和支出的總和。

範例 3

在此範例中,我們想要傳回指定區域銷售特定項目的總額。 既然如此,東部地區賣了多少櫻桃呢?

使用 SUMPRODUCT 依地區傳回項目總和的範例。在這種情況下,東部地區銷售的櫻桃數量。 這裡的公式為:=SUMPRODUCT ( (B2:B9=B12) * (C2:C9=C12) *D2:D9) 。 它首先將 East 的出現次數乘以櫻桃的匹配出現次數。 最後,它會加總 [銷售] 欄中對應資料列的值。 若要查看 Excel 如何計算此計算,請選取公式儲存格,然後移至 [公式>] [評估公式] [評估公式>]。

需要更多協助嗎?

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