Excel 的 INDEX 函數

基本用法

INDEX 的基本語法如下:

=INDEX(表格範圍,索引值)

以下是個參數的意義:

  • 表格範圍:設定表格範圍。
  • 索引值:指定要取出表格中的第幾筆資料(根據表格範圍來計算)。

以下是一個簡單的範例,假設我們想要從姓名欄位中,找出第四個人的姓名,可以這樣寫:

=INDEX(A2:A11,4)

INDEX 取出指定位置資料

INDEX 的索引值是依據表格範圍來計算的相對位置,以這個例子來說,我們將表格範圍設定為 A2:A11,不包含第一列的標頭,所以 4 這個索引值會對應到這個範圍的第四筆資料,也就是 A5 那一格儲存格。

INDEX 的索引值也可以從別的儲存格中取得,例如我們可以設計讓使用者輸入位置,然後自動找出該位置的人名資料:

=INDEX(A2:A11,C2)

INDEX 取出指定位置資料

 

橫式表格

INDEX 也可以套用至橫向的表格範圍,使用方式大同小異:

=INDEX(B1:G1,3)

INDEX 取出指定位置資料

亦可讓使用者自行輸入位置,然後取出指定的資料:

=INDEX(B1:G1,C4)

INDEX 取出指定位置資料

 

二維表格

INDEX 也可以從二維表格中取出指定位置的資料,基本的語法如下:

=INDEX(表格範圍,列索引值,行索引值)

各個參數的意義如下:

  • 表格範圍:指定二維表格的範圍。
  • 列索引值:指定表格的列索引值。
  • 行索引值:指定表格的行索引值。

INDEX 會根據列索引值行索引值取出指定位置的資料。

以下是一個範例簡單的:

=INDEX(A2:C11,3,2)

INDEX 取出指定位置資料

亦可讓使用者自行輸入二維表格中的位置,然後取出指定的資料:

=INDEX(A2:C11,E2,F2)

INDEX 取出指定位置資料

應用範例

INDEX 函數最常見的應用就是配合 MATCH 函數來實作查表功能。以下的範例中,我們讓使用者輸入姓名,然後根據姓名在表格中尋找他的業績:

=INDEX(C2:C11,MATCH(E2,A2:A11,0))

查表應用

在這個公式裡,我們先使用 MATCH 函數找出該姓名在表格中的位置,然後再以 INDEX 函數將對應位置的業績資料取出來,實現查表的功能。