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