Excel) (WorksheetFunction.Index 方法

會從表格或範圍內傳回數值或數值的參照。 Index函式有兩種形式:陣列表單和參考表單。

語法

運算式 引 (Arg1Arg2Arg3Arg4)

表達 代表 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 支援與意見反應