陣列公式挺常在excel運用中看到,但對於不是學程式的初學者有點難理解,當初在學習時也是看很久,才慢慢理解,透過大量的例子就能了解相關運用。
什麼是陣列?
簡單來說,就是“一組數”。一般公式用的就是“一個數”。舉個例子來說,在C1儲存格中輸入:=A1*B1 這裡的“A1”和“B1”都是“一個數”。
輸入:=A1:A7*B1:B7
A1:A7或者B1:B7,分別就是7個儲存格中內容,是7個數,也就是一個“陣列”。
公式=A1:A7*B1:B7,就是將這其中同一行的兩個數分別相乘。也就是A1*B1,A2*B2,A3*B3,……,A7*B7
最終的結果也是7個數。將C1儲存格中公式輸入為=SUM(A1:A7*B1:B7)
然後按Ctrl+Shift+Enter得到的結果就是上面,分別相乘得到的7個數之和。{=SUM(A1:A7*B1:B7)}
sum陣列 |
1、維度介紹
陣列有維度和尺寸。
一維陣列,就是只有一列或者一行的陣列,比如:A1:D1(只有一行),B2:B10(只有一列)。
二維陣列,我們可以理解為一個矩陣。例如:A1:F7,就是一個7行6列的陣列。
2、存在形式
常見的陣列存在形式有:
常量陣列、區域陣列、記憶體陣列
常量陣列簡單來說,就是由直接的數位或其他類型的元素組成,沒有儲存格引用,直接參與公式的運算。
常量陣列的前後要由{},即一對大括弧包圍起來。
例如:
={1,2,3;"A","B","C";"陳","郭","王"}
區域陣列較容易理解,就是我們上面的各種儲存格引用。
=A1:A50
=B5:H20
=C3: G300
……
記憶體陣列一般是指在公式運算中間產生的,臨時的一個陣列。這個陣列不在最終的結果中顯示,但它”曾經存在過“,就存在在記憶體中。
比如一開始提到的例子:
=SUM(B1:B7*C1:C7)
其中在沒有求和以前,B1:B7*C1:C7,這7對分別相乘得到的7個數,組成的這個陣列,就是我們所謂的”記憶體陣列“。
因為最終儲存格中我們並沒有看到這7個數,只看到被SUM函數求和後的結果。
沒有留言:
張貼留言