會從表格或範圍內傳回數值或數值的參照。 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 支援與意見反應。