函式語法
語法: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)
返回數據表區域(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) | 位於區域中第二行和第一列交叉處的數值(香蕉) |