Excel函數之——INDEX函數
Excel中的INDEX函數,是Excel中用的非常廣泛的一個查詢引用函數,在很多場景中都會用到它。今天就跟大家介紹下INDEX函數。
INDEX函數有兩種形式,一種是數組形式,一種是引用形式。
1,INDEX()函數 --- 數組形式
格式: INDEX(array,row_num,column_num )
含義:從一組數據array中,返回row_num行,column_num列對應的數據。
如果row_num為0,則返回column_num這一列的整列數據。
如果column_num為0,則返回row_num這一行的整行數據。
參數:
array:
一組數據。
row_num:
Advertisements
array數據的某一行的行號,為一個數字。
column_num:
array數據的某一列的列號,為一個數字。
具體如下:
Excel INDEX函數 -- 數組形式
備註:如上圖所示。
A9單元格的公式為
「=INDEX(A2:D6,2,3)」,即返回的是數據A2:D6中,第2行,第3列中的數據,即C3單元格中的數據「92」。
A10單元格的公式為
「=INDEX(A2:D6,2,0)」,由於column_num的值為0,所以返回的是第二行,一整行數據。
需要注意的是,在輸入公式的時候,需要先選中一行,再輸入公式,輸入完后,不能直接按enter,要按ctrl+shift+enter才行。
Advertisements
由於原本有四個數據返回的,但如果事先只選中的一行3個單元格,就只能返回這3個單元格中的數據,最後一個數據將無法返回,
如果事先選中的是一行5個單元格,由於只有4個數據返回,最後一個單元格將返回「#N/A」。
6,INDEX()函數 --- 引用形式
格式: INDEX(reference,row_num,column_num,area_num)
含義:在一組或多組數據reference中,由參數area_num規定在reference中的哪組數據中進行查詢,並返回該組數據的第row_num行,第column_num列中的那個數據。
參數:
reference:
一組或多組數據。
row_num:
數據的行號,為一個數字。
column_num:
數據的列號,為一個數字。
area_num
用來規定需要返回的數據在reference中的哪組數據中。
如果為1,則表明返回的數據是reference中第一組數據中的某個數據。
如果為2,則表明是reference中第二組數據中的某個數據,以此類推。該參數可以省略,如果省略則默認為1。
實例:
Excel INDEX函數 -- 引用形式
備註:如上圖所示。
A9單元格的公式為
「=INDEX((A2:C6,A2:D6),2,3,1)」。
由於area_num為1,表明在reference數據(A2:C6,A2:D6)中的第一組數據,即A2:C6中進行搜索。
返回該組數據中的第2行,第3列的數據,即返回C3單元格中的數據「92」。
A10單元格的公式為
「=INDEX((A2:C6,A2:D6),2,4,1)」。
由於area_num為1,表明在reference數據(A2:C6,A2:D6)中的第一組數據,即A2:C6中進行搜索。
返回該組數據中的第2行,第4列的數據,由於A2:C6中沒有第4列數據,所以返回錯誤,即「#REF!」。
不知道大家有沒有發現,引用形式中的reference參數,如果只有一組數據的話,那麼他的格式就和數組形式一樣了。
以上是INDEX函數的最基本的使用方法,只有熟練掌握了這些基本用法后,在工作當中才能靈活運用。
今天的分享就到這裡,如果覺得有幫助,就請關注我吧。