目錄
ToggleSUMPPRODUCT 函數簡介
SUMPPRODUCT 是 Excel 中一個強大且靈活的函數,主要用於多數據集之間的相乘相加操作。透過這個函數,我們可以輕鬆地計算出多個數組相對應元素的乘積之和。這在處理複雜資料時特別有用。
基本語法
SUMPRODUCT 函數的基本語法如下:
SUMPRODUCT(array1, [array2], [array3], ...)
其中 array1
, array2
是要參與計算的數組。這些數組的大小必須相同。
示例一:單一數組計算
假設我們有一個數組:A1:A3。
數據:
- A1 = 2
- A2 = 3
- A3 = 4
公式:=SUMPRODUCT(A1:A3)
的結果為 2 + 3 + 4 = 9。
示例二:雙數組計算
假設我們有兩個數組:A1:A3 和 B1:B3。
數據:
- A1 = 2, B1 = 5
- A2 = 3, B2 = 6
- A3 = 4, B3 = 7
公式:=SUMPRODUCT(A1:A3, B1:B3)
的結果為 (2*5) + (3*6) + (4*7) = 10 + 18 + 28 = 56。
多數組計算
SUMPPRODUCT 可以處理多個數組的計算,但這些數組的大小必須一致。
假設我們有三個數組:A1:A3, B1:B3 和 C1:C3。
數據:
- A1 = 1, B1 = 2, C1 = 3
- A2 = 4, B2 = 5, C2 = 6
- A3 = 7, B3 = 8, C3 = 9
公式:=SUMPRODUCT(A1:A3, B1:B3, C1:C3)
的結果為 (1*2*3) + (4*5*6) + (7*8*9) = 6 + 120 + 504 = 630。
條件計算
SUMPPRODUCT 也可以用於條件計算。這種方式類似於 SUMIFS,但更靈活。
示例:條件乘積之和
假設我們有如下數據:
- A1:A3 表示價格:A1 = 100, A2 = 200, A3 = 300
- B1:B3 表示數量:B1 = 1, B2 = 2, B3 = 3
- C1:C3 表示類別:C1 = “A”, C2 = “B”, C3 = “A”
我們希望僅計算類別為 “A” 的項目。可以使用以下公式:
=SUMPRODUCT((C1:C3="A")*(A1:A3)*(B1:B3))
這裡首先 (C1:C3=”A”) 會生成一個布爾數組 {TRUE, FALSE, TRUE},然後轉化為 {1, 0, 1}。這個數組會與價格和數量數組逐元素相乘,最後計算總和:100*1*1 + 200*0*2 + 300*1*3 = 100 + 0 + 900 = 1000。
注意事項
- 所有數組必須大小相同,否則函數會返回錯誤。
- 如果數組包含非數值型數據,如文本,SUMPRODUCT 函數會返回錯誤。
- 在條件計算中,確保邏輯表達式產生的數組為布爾數組並且能被轉換為數字。
總結
SUMPPRODUCT 函數是一個功能非常強大的工具,尤其在需要進行多條件、多數組加權計算時更加實用。掌握這個函數,可以極大提升數據處理的效率和精確度。