說明
使用此函式可從表格或範圍中傳回值或值的參照。鏈結中支援。
語法
INDEX(array, row_num, [column_num])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
陣列 |
是 | 要選擇的儲存格範圍或陣列常數。 | 單元格範圍或陣列常數。 |
row_num |
是 | 陣列中要返回值的行數。 | 一個正整數,如果提供了 column_num,則為空白。 |
column_num |
選用 | 陣列中要返回值的列編號。 | 一個正整數。如果陣列超過一列,則必須填入。 |
範例
範例資料
下表包含以下樣本公式中使用的資料表格。
| A(產品) | B (彩色) | C(價格) | |
|---|---|---|---|
| 1 | Apple | 紅色 | $0.50 |
| 2 | Banana | 黃色 | $0.30 |
| 3 | 櫻桃 | 紅色 | $0.75 |
| 4 | 梨 | 褐色 | $0.60 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 根據表格的行數和欄數尋找表格中的特定值。 | =INDEX(A1:C4,2,3) |
查找範圍 A1:C4,並回報第 2 行和第 3 列資料欄交叉處的值。 結果: $0.30 |
| 依行號尋找單列中的特定值。 | =INDEX(A1:A4, 3) |
在單列範圍 A1:A4 (Product) 中尋找,並回報第 3 行的值。 結果: 櫻桃 |
| 透過搜尋不同欄位中的值,從特定欄位中回傳一個值。 | =INDEX(C1:C4, MATCH("Cherry", A1:A4, 0)) |
MATCH 函數在 A1:A4 第 3 位尋找 "Cherry"。INDEX 然後返回 Price 資料欄 (C1:C4) 的第 3 個值。結果: $0.75 |
| 以陣列形式回傳指定欄位的所有值。 | =index(a1:c4, 0, 2) |
使用0 作為行號,函數會返回整列資料。在此,它會回報第 2 欄 (色彩) 的所有值。 結果: 紅色;黃色;紅色;棕色(作為一列中的儲存格,從公式所在的儲存格開始。) |
附註
- 如果
row_num或column_num為 0,INDEX 會返回整行或整列的陣列。 - 如果
row_num或column_num越界,INDEX 會返回 #REF! - 如果 INDEX 用於陣列,則會返回 #VALUE!錯誤,因為 Workiva Spreadsheet 不支援陣列。
- 對單列或單行使用 INDEX 時,可分別省略
column_num或row_num參數。
提示
- INDEX 經常與MATCH 結合使用,以獲得靈活的查詢公式。使用 INDEX-MATCH 創建靈活的查詢 頁面提供了一個示例。
- 在處理大型資料集時,INDEX 可以比VLOOKUP 更有效率地進行多重查詢。
- 您可以使用 INDEX 動態引用整行或整列,方法是使用「0」作為行或列參數。
- 結合 INDEX 與其他函數,例如SMALL或LARGE ,以找出n範圍中最大或最小的值。