"系列一:入門篇" 中曾提到:單格結果陣列:由 "單格陣列函數" 彙總多格來源陣列而成的單一儲存格陣列。
本篇的 "單格陣列函數" 範例是利用 SUM 函數彙總由 "系列二:四則運算" 的 "陣列相乘" 範例中所產生之多格陣列。
一、加總 "兩陣列對應元素的乘積":如圖示,先給定相同元素個數的兩個來源陣列,來源陣列1位址:A6:A10、來源陣列2位址:B6:B10。
方法一:
步驟1. 陣列相乘:
選取 D6:D10 (存放結果陣列),
輸入 =A6:A10*B6:B10,
按下 CTRL+SHIFT+ENTER。
步驟2. 以D6:D10為SUM函數的加總範圍:
選取 D14,
輸入 =SUM(D6:D10),
按下 ENTER (非陣列公式)。
方法二:
跳過中繼陣列 {=D6:D10},以SUM函數的陣列用法,直接彙總。
選取 D18 (存放單格陣列),
輸入 =SUM(A6:A10*B6:B10),
按下 CTRL+SHIFT+ENTER。
方法三:
提供給不熟悉陣列公式的使用者,直接加總兩陣列對應元素乘積的函數 "SUMPRODUCT" 。
選取 D22,
輸入 =SUMPRODUCT(A6:A10,B6:B10),
按下 ENTER (一般公式)。
結論:
1. 更清楚 SUMPRODUCT 函數的用法。
2. SUM函數的陣列用法較 SUMPRODUCT 函數更簡潔。
3. 試著選取任一空白儲存格,
輸入 =AVERAGE(A6:A10*B6:B10),
按下 CTRL+SHIFT+ENTER。
所得是否為 22 (即 110/5)。
4. 下篇 "SUM函數之二" 更深入。
留言列表