説明
この関数を使用して、テーブルまたは範囲内の値または値への参照を返却します。チェーンでサポートされます。
構文
INDEX(配列, 行番号, [列番号])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
配列 |
はい | 選択するセルの範囲または配列の定数。 | セル範囲または配列定数。 |
行番号 |
はい | 値を返却する配列の行番号。 | 正の整数、またはcolumn_numが提供されている場合は空白。 |
列番号 |
オプション | 値を返却する配列の列番号。 | 正の整数。配列に複数の列がある場合は必須。 |
例
サンプルデータ
以下のテーブルには、以下のサンプル数式で使用されているデータが含まれています。
| A | B | C | ||
|---|---|---|---|---|
| 製品 | 色 | 価格 | ||
| 1 | アップル | 赤 | $0.50 | |
| 2 | バナナ | 黄色 | $0.30 | |
| 3 | チェリー | 赤 | $0.75 | |
| 4 | 洋梨 | ブラウン | $0.60 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 行番号と列番号からテーブル内の特定の値を検索します。 | =INDEX(A2:C5, 2, 3) |
範囲 A2:C5 を検索し 2 行目と 3 列目の交点にある値を返す。 結果: $0.30 |
| 行番号から単一列内の特定の値を検索します。 | =INDEX(A2:A5, 3) |
単一列の範囲 A2:A5 (製品) を検索し 3 行目の値を返す。 結果: Cherry |
| 別の列の値を検索して、特定の列から値を返却します。 | =INDEX(C2:C5, MATCH("Cherry", A2:A5, 0)) |
MATCH関数 A2:A5 の中から「チェリー」を探し、3番目の位置を特定します。次にINDEX関数が、Price 列(C2:C5)の3番目の値を返します。結果: $0.75 |
| 指定した列のすべての値を配列として返却します。 | =INDEX(A2:C5, 0, 2) |
行番号として0 を使用すると、列全体を返却する関数になります。ここでは、2 列目 (色) のすべての値を返却します。 結果:赤; 黄; 赤; ブラウン (数式が入力されたセルを起点として、列内の各セルに表示されます。) |
メモ
-
row_numまたはcolumn_numが0の場合、INDEXは行または列全体の配列を返却する。 -
row_numまたはcolumn_numが範囲外の場合、INDEX は #REF! エラーを返却する。 - Workivaスプレッドシートは配列をサポートしていないため、配列コンテキストでINDEXを使用すると、#VALUE! エラーが返される(これは 配列数式内でINDEXを使用できるExcel/スプレッドシートとは異なる)。
- INDEXを単一列または単一行で使用する場合、
column_numまたはrow_numの引数をそれぞれ省略することができる。
ヒント
- INDEXは、MATCH と結合して、柔軟な検索数式によく使われる。
ページ INDEX-MATCH を使用して柔軟な検索を作成する に例が記載されている。 - 大きなデータセットを扱う場合、INDEXは複数のルックアップでVLOOKUPよりも効率的になる場合があります。
- INDEXを使用すると、行または列の引数として "0 "を使用することで、行または列全体を動的に参照することができる。
- INDEXをSMALLやLARGEのような他の関数と結合して、n番目に大きい、または小さい値を検索します。