EXCEL數組公式
數組是單元的集合或是一組處理的值集合,這些元素按順序存儲在一起,可以通過對元素的需要獲取指定的元素。如{2,4,6,8,10}就是一個數組,它是5個元素的集合。
在Excel中:
數據是按照單元格的行列順序排列的,可以將連續的數據作為一個數組;
表示數組的方法一般是用一對大括弧將數據或單元格引用括起來,如{A2:D5};數組的維數包括一維數組和二維數組,數組的維數與工作表的行列對應,如一維數組可以存儲在由一個數據行或列組成的區域中,二維數組可以存儲在一個矩形的單元格區域中。
在Excel中定義公式時,可以引用區域數組或常量數組,這樣定義出來的公式稱為數組公式。數組公式可以返回單個結果也可以返回多個結果。輸入數組公式,首先必須選擇用來存放結果的單元格區域(返回多個結果的數組公式要選擇多個單元格),數組公式輸入完成後,需要按組合鍵「ctrl shift enter"來鎖定數組公式,Excel將在公式兩邊自動加上花括弧「{ }」。
1 輸入數組公式
根據以下數據求金額列的值
選D2:D7區域,在編輯欄中輸入同一公式=B2:B7*C2:C7,並按「Shift Ctrl Enter」組合鍵結束。結果如下:
這稱為多單元格數組公式。
使用多單元格數組公式能夠保證在同一範圍內的公式具有同一性,並在選定的範圍內分別顯示數組公式的各個運算結果。(返回的結果是一個數組,並將數組各元素值分別賦給對應區域的單元格,如上表的「金額(數組公式)」列。)使用此類公式後,公式所在的任何單元格都不能被單獨編輯。
在D8單元格求金額匯總,我們輸入=sum(B2:B7*C2:C7),並按「Shift Ctrl Enter」組合鍵結束。如下圖所示:
這稱為單個單元格數組公式。
2 常量數組
常量數組的組成元素均為常量數據,其中文本必須由半形雙引號包括,其表示方式為一對大括弧」{}」將常量包括起來,可以使用的分隔符包括半形分號」;」和半形逗號」,」,其中分號用於分隔按行排列的元素,逗號用於分隔按列排列的元素。
3 數組的維度和尺寸
如果數組的元素都在同一行或者同一列中,稱之為「一維數組」。同時包含行、列兩個方向的元素的數組稱為「二維數組」。
數組的尺寸是由構成數組的元素個數來確定的,二維數組是由M*N個元素構成M行N列的數組。
4 單值或單元素數組直接運算
單值或單元素數組可以與另一個數組自由運算,返回與另一個數組相同尺寸的結果,如下表所示:
公式 |
說明 |
=3 {1;2;3;4} |
返回{4;5;6;7},尺寸與{1;2;3;4}相同 |
=column(B:B)*{1,2,3,4} |
返回{2,4,6,8},尺寸與{1,2,3,4}相同 |
=column(B:B)*{1;2;3;4} |
返回{2;4;6;8},尺寸與{1;2;3;4}相同 |
5 一維水平數組
公式 |
=COLUMN(B:B)*{1,2,3,4} |
=COLUMN(B:B)*{1,2,3,4} |
=COLUMN(B:B)*{1,2,3,4} |
=COLUMN(B:B)*{1,2,3,4} |
對應的值 |
2 |
4 |
6 |
8 |
6 一維垂直數組
公式 |
對應的值 |
=COLUMN(B:B)*{1;2;3;4} |
2 |
=COLUMN(B:B)*{1;2;3;4} |
4 |
=COLUMN(B:B)*{1;2;3;4} |
6 |
=COLUMN(B:B)*{1;2;3;4} |
8 |
7 二維數組
二維數組公式:
={1,2,3;4,5,6;7,8,9} |
={1,2,3;4,5,6;7,8,9} |
={1,2,3;4,5,6;7,8,9} |
={1,2,3;4,5,6;7,8,9} |
={1,2,3;4,5,6;7,8,9} |
={1,2,3;4,5,6;7,8,9} |
={1,2,3;4,5,6;7,8,9} |
={1,2,3;4,5,6;7,8,9} |
={1,2,3;4,5,6;7,8,9} |
二維數組公式對應的值:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
由上述內容可知,使用多單元格數組公式能夠保證在同一範圍內的公式具有同一性,並在選定的範圍內分別顯示數組公式的各個運算結果。而單個單元格公式則可以對區域的數據進行需要的計算,這是非數組公式所不能比擬的優勢,當然類似supproduct()函數其參數也可以使用數組。
推薦閱讀:
※數組公式入門——開開啟函數公式的新大門
※4分鐘寫完C語言動態數組
※VBA數組和字典的經典用法及思路
※數組,鏈表,二叉樹,這些是為了解決什麼問題而出現的呢?
※Excel數組公式應用徹底醒悟