INDEX函數

數組形式和引用形式

INDEX函數是返回表或區域中的值或值的引用。函數INDEX()有兩種形式:數組形式和引用形式。數組形式通常返回數值或數值數組;引用形式通常返回引用。

函數數組形式


語法

INDEX(array, row_num, [column_num])
返回表格或數組中的元素值,此元素由行號和列號的索引值給定。當函數 INDEX 的第一個參數為數組常量時,使用數組形式。
● 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 將分別返回整列或整行的值數組。要將返回的值用作數組,請在行的水平單元格區域和列的垂直單元格區域以數組公式(數組公式:數組公式對一組或多組值執行多重計算,並返回一個或多個結果。數組公式括於大括弧({ }) 中。按 可以輸入數組公式。)的形式輸入 INDEX 函數。要輸入數組公式,請按。
3、Row_num 和 column_num 必須指向數組中的某個單元格;否則,INDEX 將返回 #REF! 錯誤值。

案例

如圖所示,輸入公式
數據表區域
行數(4)
列數(3)
返回數據表區域第四行第三列的值120。
INDEX函數
INDEX函數

函數引用形式


語法

返回指定的行與列交叉處的單元格引用。如果引用由不連續的選定區域組成,可以選擇某一選定區域。
● Reference必需。對一個或多個單元格區域的引用。如果為引用輸入一個不連續的區域,必須將其用括弧括起來。如果引用中的每個區域只包含一行或一列,則相應的參數 row_num 或 column_num 分別為可選項。例如,對於單行的引用,可以使用函數 。
● Row_num必需。引用中某行的行號,函數從該行返回一個引用。
● Column_num可選。引用中某列的列標,函數從該列返回一個引用。
● Area_num可選。選擇引用中的一個區域,以從中返回 row_num 和 column_num 的交叉區域。選中或輸入的第一個區域序號為 1,第二個為 2,依此類推。如果省略 area_num,則函數 INDEX 使用區域 1。例如,如果引用描述的單元格為 ,則 area_num 1 為區域 ,area_num 2 為區域 ,而 area_num 3 為區域。

說明

● 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 必須指向 reference 中的單元格;否則,函數 INDEX 返回錯誤值 #REF!。如果省略 row_num 和 column_num,函數 INDEX 返回由 area_num 所指定的引用中的區域。
● 函數 INDEX 的結果為一個引用,且在其他公式中也被解釋為引用。根據公式的需要,函數 INDEX 的返回值可以作為引用或是數值。例如,公式 等價於公式 。CELL 函數將函數 INDEX 的返回值作為單元格引用。而在另一方面,公式 將函數 INDEX 的返回值解釋為 B1 單元格中的數字。

示例

如果將示例複製到一個空白工作表中,可能會更易於理解。
AB
1數據數據
2蘋果檸檬
3香蕉
公式說明(結果)
位於區域中第二行和第二列交叉處的數值(梨)
位於區域中第二行和第一列交叉處的數值(香蕉)