2020年11月3日 星期二

excel陣列簡單介紹

        陣列公式挺常在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陣列
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函數求和後的結果。



沒有留言:

張貼留言

用GPT修改M語法_以日期列處理

在2023年GPT開始使用時我就詢問過GPT,可能當時的GPT還不夠聰明,給予的答案無法運行,我認為原始的語法應該可以更聰明點,詢問過Power BI社群的人,但沒有人提供答案,終於在現在再度詢問GPT給予的答案與我思考的方向依樣,只是我懂得語法不多,透過GPT幫忙解答,我也學到...