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, 索引 會使用區域 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 (參照,column_num) 。

在 reference 及 area_num 已選取特定範圍之後,row_num 和 column_num 才會選取特定儲存格:row_num 1 是指範圍中的第一列,column_num 1 是第一欄,依此類推。 Index 所傳回的 reference 是 row_num 與 column_num 的交集。

如果您將 row_num 或 column_num 設定為 0 (零 ) ,Index 會分別傳回整欄或整列的參照。

Row_num、column_num和 area_num 必須指向參照內的儲存格;否則, Index 會傳回 #REF! 錯誤值。 如果省略 row_num 和 column_num,Index 會傳回 reference 中由 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 支援與意見反應。