這裡介紹如何使用 Excel 的 INDEX
函數,從表格中取出特定位置的資料。
Excel 的 INDEX
函數可以根據輸入的索引值,從表格中將指定位置的資料取出來,以下是此函數的基本語法教學,以及實際應用範例。
INDEX
的基本語法如下:
=INDEX(表格範圍,索引值)
以下是個參數的意義:
表格範圍
:設定表格範圍。索引值
:指定要取出表格中的第幾筆資料(根據表格範圍
來計算)。以下是一個簡單的範例,假設我們想要從姓名欄位中,找出第四個人的姓名,可以這樣寫:
=INDEX(A2:A11,4)
INDEX
的索引值
是依據表格範圍
來計算的相對位置,以這個例子來說,我們將表格範圍
設定為 A2:A11
,不包含第一列的標頭,所以 4
這個索引值
會對應到這個範圍的第四筆資料,也就是 A5
那一格儲存格。
INDEX
的索引值也可以從別的儲存格中取得,例如我們可以設計讓使用者輸入位置,然後自動找出該位置的人名資料:
=INDEX(A2:A11,C2)
INDEX
也可以套用至橫向的表格範圍,使用方式大同小異:
=INDEX(B1:G1,3)
亦可讓使用者自行輸入位置,然後取出指定的資料:
=INDEX(B1:G1,C4)
INDEX
也可以從二維表格中取出指定位置的資料,基本的語法如下:
=INDEX(表格範圍,列索引值,行索引值)
各個參數的意義如下:
表格範圍
:指定二維表格的範圍。列索引值
:指定表格的列索引值。行索引值
:指定表格的行索引值。INDEX
會根據列索引值
與行索引值
取出指定位置的資料。
以下是一個範例簡單的:
=INDEX(A2:C11,3,2)
亦可讓使用者自行輸入二維表格中的位置,然後取出指定的資料:
=INDEX(A2:C11,E2,F2)
INDEX
函數最常見的應用就是配合 MATCH
函數來實作查表功能。以下的範例中,我們讓使用者輸入姓名,然後根據姓名在表格中尋找他的業績:
=INDEX(C2:C11,MATCH(E2,A2:A11,0))
在這個公式裡,我們先使用 MATCH
函數找出該姓名在表格中的位置,然後再以 INDEX
函數將對應位置的業績資料取出來,實現查表的功能。
參考資料:Office