在用Excel做資料分析時,有時會用到陣列及陣列公式,本篇文章將簡單介紹什麼是陣列,以及陣列公式的應用。

一、什麼是陣列

陣列就是單元的集合或是一組處理的值集合,這些元素按順序儲存在一起,可以透過函式的需要獲取指定的函式,例如{2、4、6、8、10}就是一個數組。

在EXCEL裡,表示陣列的方法一般是用一對大括號將資料或者單元格引用起來,例如{A2:D2}、{A4:F4}

陣列的維度包括一維陣列和二維陣列

1.一維水平陣列

一維水平陣列是指單元格中的元素是同一行陣列,其中包括一維水平常量陣列和一維水平區域陣列,一維水平常量陣列中的元素一般用逗號隔開,例如:

一維水平常量陣列:{75,80,90}

一維水平區域陣列:{B3:F3}

2.一維垂直陣列

一維垂直陣列是指單元格中的元素是用一列的陣列,一維垂直常量陣列中的元素一般用分號隔開,例如:

一維垂直常量陣列:{75;80;90}

一維垂直區域陣列:{B3:B6}

3.二維陣列

二維陣列包含工作表中的一個二維區域,二維常量陣列使用逗號分隔水平元素,使用分號分隔垂直元素,如:

常量陣列:{90,84,75;84,58,69}

區域陣列:{B3:D6}

二、陣列公式的使用方法

1.返回單個結果的陣列公式

用單個數組公式代替多個不同的公式可以簡化工作表模型,下面以計算每個分公司年度超額完成情況的總計為例,詳細介紹返回單個結果的陣列公式的使用方法。

選擇需要輸入陣列公式的單元格

EXCEL 陣列公式及應用

在B1單元格輸入公式

EXCEL 陣列公式及應用

注意:陣列公式的計算結果,按住【Ctrl+Shift+Enter]組合鍵,EXCEL會自動在加上一個大括號。

2.返回多個結果的陣列公式

EXCEL 陣列公式及應用

按住【Ctrl+Shift+Enter]組合鍵,計算出結果

EXCEL 陣列公式及應用

3.陣列公式的應用

例如在以下的學生成績表中,選中B2:D7單元格區域。

在選單欄中,選擇【公式】選項卡,在【定義的名稱】中,單擊【根據所選內容建立】按鈕。

勾選【首行】複選框,再點選【確定】按鈕

EXCEL 陣列公式及應用

選擇E3:E10單元格區域,輸入公式“=語文+英語+數學”

EXCEL 陣列公式及應用

PS:當然先求出張三的總分,再下拉,一樣可以求出所有人的總分。其實用EXCEL做統計,和做數學題一樣,很多時候都不止一種解法,至於哪一種才是最優解,我的建議是:

哪種解法對你來說是最順手,對你而言就是最優解。

三、使用或返回陣列的函式

EXCEL有部門函式能處理陣列,有的函式需要使用陣列作為引數,有的函式返回陣列形式的處理結果,或者既處理陣列也返回陣列。下表彙總了部分使用陣列的函式:

EXCEL 陣列公式及應用