你不可不知的數組公式-入門篇
數組公式在Excel中使用得非常廣泛,它主要被嵌套在一些函數當中,能使得公式變得更簡潔。越是複雜的公式中越能體現出數組的價值。
數組公式看起來複雜,但是理解它的本質後,就會發現其實不過如此。而且,也會覺得它非常好用。不過這一節可能會相對枯燥,我會盡量用最簡單的方式來講解。如果您覺得暫時不會用到,也希望大家能收藏,以後一定用得到哦。
好了廢話不多說,我們進入正題。
什麼是數組?
簡單來說,就是「一組數」。相對的,普通公式用的就是「一個數」。舉個例子來說,在D1單元格中輸入:
=B1*C1
這裡的「B1」和「C1」都是「一個數」,很好理解。
如果輸入:
=B1:B7*C1:C7
B1:B7或者C1:C7,分別就是7個單元格中內容,是7個數,所以它就是一個「數組」。
而公式=B1:B7*C1:C7,就是將這其中同一行的兩個數分別相乘。也就是
B1*C1,B2*C2,B3*C3,……,B7*C7
最終的結果也是7個數。假如我將D1單元格中公式改為:
=SUM(B1:B7*C1:C7)
得到的結果就是上面,分別相乘得到的7個數之和。
是不是能對數組有一個簡單的認識了~~接下來我們講講數組公式的構成。
相關定義
數組有維度和尺寸。
這個「維度」跟我們平時說的空間中的維度一樣。
一維數組,就是只有一列或者一行的數組,比如:A1:D1(只有一行),B2:B10(只有一列)。
二維數組,我們可以理解為一個矩陣。例如:A1:F8,就是一個8行6列的數組。
而上面提到的幾行幾列的這個數字,就是數組的尺寸,表示這個數組有多大「範圍」。
存在形式
常見的數組存在形式有:
常量數組、區域數組、內存數組
常量數組簡單來說,就是由直接的數字或其他類型的元素組成,沒有單元格引用,直接參与公式的運算。
常量數組的前後要由{},即一對大括弧包圍起來。
例如:
={1,2,3;"A","B","C";"王",「李","張"}
區域數組更好理解了,就是我們上面的各種單元格引用。
=A1:A100
=H5:H20
=C3: J20
……
內存數組一般是指在公式運算中間產生的,臨時的一個數組。這個數組不在最終的結果中顯示,但它」曾經存在過「,就存在在內存中。
比如一開始提到的例子:
=SUM(B1:B7*C1:C7)
其中在沒有求和以前,B1:B7*C1:C7,這7對分別相乘得到的7個數,組成的這個數組,就是我們所謂的」內存數組「。
因為最終單元格中我們並沒有看到這7個數,而是看到他們被SUM函數求和後的結果。
數組公式與運算
數組公式與普通公式有幾處不同。
首先,普通公式在輸完後是按Enter鍵結束;而數組公式是用Ctrl Shift Enter組合鍵完成輸入。
當編輯一個已有的數組公式時,也需要用Ctrl Shift Enter來結束,否則將不能返回正確的結果。
結束公式後,Excel會在公式前後加上一對{},即大括弧,來表示這是」數組公式「。如下,公式編輯欄中是{=SUM(B1:B7*C1:C7)}
公式外的大括弧,為Excel自動添加,不可手動輸入,否則Excel將不認為它是一個公式,而當作文本來處理了。
數組公式有單個單元格數組公式和多單元格數組公式。
單個單元格數組公式,就是公式最後的運算結果返回在一個單元格內。
還是用上面求和的例子:
=SUM(B1:B7*C1:C7)
最終得到的求和後是一個值。
如果沒有上面求和SUM函數,只有分別相乘的兩列:
=B1:B7*C1:C7
得到的7個數,就是一個多單元格數組。
針對多單元格數組,我們在輸入公式之前,需要」預判「結果會有幾格?我們要先選中所有存儲結果的單元格,再輸入公式。
輸入過程見下圖:
(編輯欄那些多餘的豎線不是我想輸入的。。看來我需要換一個錄屏軟體了。。)
數組公式的編輯
數組公式的另一個特點,就是不能單獨修改、刪除、移動某一部分單元格。不能再公式區域中插入新的單元格。
如果要修改數組公式,則必須將存儲結果的所有單元格一起選中(主要是針對多單元格數組),然後就可以在編輯欄進行編輯,完成後按Ctrl Shift Enter結束。
如果不知道這個數組一共有哪些單元格,可以在選中數組公式中任意一個單元格的情況下,點擊」查找與選擇「-」定位條件「-」當前數組「。
差不多今天就先到這~~
今天沒有複雜的例子,主要想讓大家以後能在遇到嵌套了數組的公式時能看懂,然後再運用到實際的情況中去。
以後再在別的函數教程中遇到數組,我就不再細講,就以這一篇為參考吧。
推薦閱讀:
※易經卜卦入門/ 64卦表
※太極拳的吐納功法入門
※學茶如何入門?實操方式大解密
※辰(5)【祐之預測:八字快速入門100講第六十三講】
※命理學入門之十神訣律(正官篇)