2011年4月5日 星期二

excel的陣列公式(1)



陣列也稱作矩陣,它可以是 1x1、2x2、3x3x5...甚至是更高維度

例如上圖 A1 是1x1的陣列,1列 x 1行

綠色 B1:B20 是20x1的陣列,20列 x 1行

黃色 C1:E10 則為10x3的陣列,10列 x 3行。



操作excel的時候,常會聽到陣列公式

陣列可以同時處理多儲存格所形成的陣列資料或公式,

也可以輸出(回傳)單一或多個結果



以產生亂數陣列為例:

round(rand()*100,0)

代表在"該儲存格"產生範圍為0~100的亂數,並且四捨五入至整數位


我們可以一格一格輸入公式,如A1




可以只輸入一次公式,然後複製儲存格公式,以滑鼠拖拉指定範圍後貼上,如B1:B20




也可以預先指定回傳的範圍,使用陣列公式在指定範圍產生亂數,如C1:E10

1. 使用的方法是,先圈選指定範圍C1:E10

2. 然候輸入單格公式 =round(rand()*100,2)後,鍵入 Ctrl+Shift+Enter

當然,若步驟2直接輸入{=round(rand()*10,2)}也可以







在上面的範例中,

1. 我們預先指定亂數輸出的範圍, C1:E10

2. 然後指定該範圍內每個小儲存格的計算公式, round(rand()*100,2)

3. 最後以{}括號包起來,代表該陣列範圍內每個小儲存格,都會計算並輸出該公式結果

在這個簡單的範例裡,

陣列公式執行多儲存格計算,並且回傳多儲存格的結果


沒有留言: