index函式

index函式

INDEX函式是返回表或區域中的值或對值的引用。函式INDEX()有兩種形式:數組形式和引用形式。數組形式通常返回數值或數值數組;引用形式通常返回引用。 返回特定行和列交叉處單元格的引用。如果該引用是由非連續選定區域組成的,則可以選擇要用作查找範圍的選定區域。

基本信息

函式語法

語法:INDEX(array,row_num,column_num)返回數組中指定的單元格或單元格數組的數值。INDEX(reference,row_num,column_num,area_num)返回引用中指定單元格或單元格區域的引用。

參數:Array為單元格區域或數組常數;Row_num為數組中某行的行序號,函式從該行返回數值。如果省略row_num,則必須有column_num;Column_num是數組中某列的列序號,函式從該列返回數值。如果省略column_num,則必須有row_num。Reference是對一個或多個單元格區域的引用,如果為引用輸入一個不連續的選定區域,必須用括弧括起來。Area_num是選擇引用中的一個區域,並返回該區域中row_num和column_num的交叉區域。選中或輸入的第一個區域序號為1,第二個為2,以此類推。如果省略area_num,則INDEX函式使用區域1

實例:如果A1=68、A2=96、A3=90,則公式“=INDEX(A1:A3,1,1)”返回68。

數組形式

返回由行和列編號索引選定的表或數組中的元素值。如果 INDEX 的第一個參數是數組常量,請使用數組形式。

INDEX(array,row_num,column_num)

Array是一個單元格區域或數組常量。

· 如果數組中只包含一行或一列,則可以不使用相應的 row_num 或 column_num 參數。

· 如果數組中包含多個行和列,但只使用了 row_num 或 column_num,INDEX 將返回數組中整行或整列的數組。

Row_num用於選擇要從中返回值的數組中的行。如果省略 row_num,則需要使用 column_num。

Column_num用於選擇要從中返回值的數組中的列。如果省略 column_num,則需要使用 row_num。

說明

1、如果同時使用了 row_num 和 column_num 參數,INDEX 將返回 row_num 和 column_num 交叉處單元格中的值。

2、如果將 row_num 或 column_num 設定為 0(零),INDEX 將分別返回整列或整行的值數組。要將返回的值用作數組,請在行的水平單元格區域和列的垂直單元格區域以數組公式 (數組公式:數組公式對一組或多組值執行多重計算,並返回一個或多個結果。數組公式括於大括弧({ }) 中。按 Ctrl+Shift+Enter 可以輸入數組公式。)的形式輸入 INDEX 函式。要輸入數組公式,請按 Ctrl+Shift+Enter。

3、Row_num 和 column_num 必須指向數組中的某個單元格;否則,INDEX 將返回 #REF! 錯誤值

案例:

如圖所示,輸入公式=INDEX(B3:D6,4,3)

數據表區域(B3:D6)

行數(4)

列數(3)

index函式 index函式

返回數據表區域(B3:D6)第四行第三列的值120。

引用形式

INDEX( reference,row_num,column_num,area_num)

Reference是對一個或多個單元格區域的引用。

· 如果要對引用輸入一個非連續區域,請使用括弧將該引用括起來。

· 如果引用中的每個區域都只包含一行或一列,則可以不使用相應的 row_num 或 column_num 參數。例如,對於單行引用,可以使用 INDEX(reference,,column_num)。

Row_num是要從中返回引用的引用中的行編號。

Column_num是要從中返回引用的引用中的列編號。

Area_num用於選擇要從中返回 row_num 和 column_num 的交叉點的引用區域。選擇或輸入的第一個區域的編號是 1,第二個區域的編號是 2,依此類推。如果省略 area_num,則 INDEX 將使用區域 1。

· 例如,如果引用描述的是單元格 (A1:B4,D1:E4,G1:H4),則 area_num 1 便是指區域 A1:B4,area_num 2 指區域 D1:E4,area_num 3 指區域 G1:H4。

說明

· 在 reference 和 area_num 選擇了特定區域後,row_num 和 column_num 將選擇一個特定的單元格:row_num 1 是該區域中的第一行,column_num 1 是該區域中的第一列,依此類推。INDEX 返回的引用將是 row_num 和 column_num 的交叉點。

· 如果將 row_num 或 column_num 設定為 0(零),INDEX 將分別返回整列或整行的引用。

· Row_num、column_num 和 area_num 必須指向引用中的某個單元格;否則,INDEX 將返回 #REF! 錯誤值。如果省略了 row_num 和 column_num,INDEX 將返回由 area_num 指定的引用區域。

· INDEX 函式的結果是一個引用,在用於其他公式時,其解釋也是如此。根據使用的公式,INDEX 的返回值可以用作引用或值。例如,公式 CELL("width",INDEX(A1:B2,1,2)) 相當於 CELL("width",B1)。其中,CELL 函式將 INDEX 的返回值用作單元格引用。另一方面,類似於 2*INDEX(A1:B2,1,2) 的公式會將 INDEX 的返回值轉換為該單元格(此處為 B1)中的數字。

示例

如果將示例複製到一個空白工作表中,可能會更易於理解。

A B
1 數據 數據
2 蘋果 檸檬
3 香蕉
公式 說明(結果)
=INDEX(A2:B3,2,2)位於區域中第二行和第二列交叉處的數值(梨)
=INDEX(A2:B3,2,1) 位於區域中第二行和第一列交叉處的數值(香蕉)

相關詞條

相關搜尋

熱門詞條

聯絡我們