Excel) (WorksheetFunction.Index 方法
會從表格或範圍內傳回數值或數值的參照。 Index函式有兩種形式:陣列表單和參考表單。
語法
運算式。索 引 (Arg1、 Arg2、 Arg3、 Arg4)
表達 代表 WorksheetFunction 物件的 變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Arg1 | 必要 | Variant | Array 或 Reference - 儲存格範圍或陣列常數。 供參考之用:此引數為一個或多個儲存格範圍的參照。 |
Arg2 | 必要 | 雙精確度 | Row_num - 會從傳回值的來源陣列中選取列。 如果省略 row_num,則一定要輸入 column_num。 若為參考,則為參考中要傳回參考的資料列數目。 |
Arg3 | 選用 | Variant | Column_num - 會從傳回值的來源陣列中選取欄。 如果省略 column_num,則一定要輸入 row_num。 供參考之用:此引數為傳回參照來源的參照中的欄數。 |
Arg4 | 選用 | Variant | Area_num - 只有在傳回參照時,才會使用此引數。 會從傳回 row_num 和 column_num 相交儲存格的來源參照中選取範圍。 選取或輸入的第一個區域編號為 1,第二個區域為 2,依此類推。 如果省略area_num, 則 Index 會使用區域 1。 |
傳回值
Variant
註解
陣列類型
會傳回由列號和欄號索引選取的表格或陣列中的元素值。
如果 Index 的第一個自變 量是數 組常數,請使用陣列表單。
如果同時使用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! 錯誤值。
參考表單
會傳回特定列和欄相交儲存格的參照。 如果參照是由不相鄰的選取範圍所組成,則可以挑選要查詢的選取範圍。 如果參照中的每一個區域都只包含單一列或欄,則可分別省略 row_num 或 column_num 引數。 例如,針對單一資料列參考,請使用 INDEX (reference,column_num) 。
在 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 中的數位。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。