一個數組不必保存在單元格范圍內。這種數組保存在內存里,被稱為數量常數。
列出數組的元素,井且用大括號括起來,這樣就創建丁一個數組常數。下面是一個擁有5個元素的縱向數組常數的實例:
{1,0,1,0,1}
下面的公式使用SUM函數,把前面的數組常數作為它的參數。這個公式返回數組中值的和(這里為3)。請注意,這個公式使用了一個數組,但是它不是數組公式。因此,輸入時不要使用Ctrl+Shift+Enter鍵。
=SUM({1,0,1,0,1})
現在,你可能還沒有看到使用數組常數的優越性。例如,下面的公式返回的數值與前面的公式相同:
=SUM(1,0,1,0,1)
請繼續往下看,其優越性會變得更加明顯。下面是一個使用兩個數組常數的公式:
=SUM({1,2,3,4}*{5,6,7,8})
這個公式創建了一個新的數組(在內存里),這個數組包含了兩個數組對應元素的乘積。新的數組是:
{5,12,21,32}
然后,將這個新數組用做SUM函數的參數,返回計算結果(70)。這個公式等價于下面的公式,這個公式沒有使用數組:
=SUM(1*5,2*6,3*7,4*8)
一個公式既可以使用數組常數,也可以使用存儲在一定范圍的數組。例如,下面的公式返回A1:D1內值的和,每一個元素與數組常數中的對應元素相乘:
=SUM((A1:D1*{1,2,3,4}))
這個公式等價于:
=SUM(A1*1,B1*2,C1*3,D1*4)