INDEX函數可以返回表或區域中的值或對值的引用。INDEX函數有兩種形式:數組式和引用形式。數組形式的INDEX函數返回指定單元格或單元格數組的值。引用形式的INDEX函數返回對指定單元格的引用。
★數組形式
數組形式的INDEX函數返回由行和列編號索引選定的表或數組中的元素值。如果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。
提示:
●如果同時使用了 row_num 和 column_num 參數,INDEX 將返回 row_num 和 column_num 交叉處單元格中的值。
●如果將row_num或column_num設置為 0(零),INDEX將分別返回整列或整行的值數組。要將返回的值用作數組,請在行的水平單元格區域和列的垂直單元格區域以數組公式的形式輸入INDEX函數。要輸入數組公式,請按 Ctrl+Shift+Enter。
●Row_num和column_num必須指向數組中的某個單元格;否則,INDEX將返回#REF!錯誤值。
★引用形式
引用形式的INDEX函數返回特定行和列交叉處單元格的引用。如果該引用是由非連續選定區域組成的,則可以選擇要用作查找范圍的選定區域。語法是:INDEX(reference,row_num,column_num,area_num)
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。
提示:
●在reference和area_num選擇了特定區域后,row_num和column_num將選擇一個特定的單元格:row_num1是該區域中的第一行,column_num1是該區域中的第一列,依此類推。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)中的數字。