テーブルまたはセル範囲にある値、あるいはその値のセル参照を返します。INDEX 関数には、配列 (配列 : 複数の結果を返す数式や、行および列範囲に入力された引数をまとめて処理する数式に使用される。配列範囲では、共通の数式が使用されます。配列定数は、引数として使用される定数の集まりです。)形式とセル範囲形式の 2 種類があります。
| 求める結果 | 参照先 |
|---|
| 指定したセルまたはセルの配列の値 | 配列形式 |
| 指定したセルまたはセル範囲の参照 | セル範囲形式 |
配列形式
行番号と列番号で指定されるテーブルまたは配列 (配列 : 複数の結果を返す数式や、行および列範囲に入力された引数をまとめて処理する数式に使用される。配列範囲では、共通の数式が使用されます。配列定数は、引数として使用される定数の集まりです。)の要素の値を返します。
INDEX 関数の 1 番目の引数が配列定数のときは、配列形式を使います。
INDEX(配列,行番号,列番号)
配列 セル範囲または配列定数を指定します。
行番号 配列の中にあり、値を返す行を数値で指定します。行番号を省略した場合は、必ず列番号を指定する必要があります。
列番号 配列の中にあり、値を返す列を数値で指定します。列番号を省略した場合は、必ず行番号を指定する必要があります。
解説
使用例 1
使用例を新規のワークシートにコピーすると、計算結果を確認できます。
使用例をコピーするには
- 新しいブックまたはワークシートを作成します。
- ヘルプ トピックの使用例を選択します。
メモ 行見出しまたは列見出しは選択しないでください。

ヘルプから使用例を選択する
- Ctrl キーを押しながら C キーを押します。
- ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。
- 計算結果の表示と、結果を返す数式の表示を切り替えるには、Ctrl キーと Shift キーを押しながら ` (アクサン グラーブ) キーを押すか、[ツール] メニューの [ワークシート分析] をポイントし、[ワークシート分析モード] をクリックします。
|
|
| A |
B |
| データ |
データ |
| リンゴ |
レモン |
| バナナ |
ナシ |
| 数式 |
説明 (計算結果) |
| =INDEX(A2:B3,2,2) |
セル範囲 A2:B3 の 2 行目と 2 列目で交差するセル B3 の値を取り出します (ナシ) |
| =INDEX(A2:B3,2,1) |
セル範囲 A2:B3 の 2 行目と 1 列目で交差するセル A3 の値を取り出します (バナナ) |
|
使用例 2
使用例を新規のワークシートにコピーすると、計算結果を確認できます。
使用例をコピーするには
- 新しいブックまたはワークシートを作成します。
- ヘルプ トピックの使用例を選択します。
メモ 行見出しまたは列見出しは選択しないでください。

ヘルプから使用例を選択する
- Ctrl キーを押しながら C キーを押します。
- ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。
- 計算結果の表示と、結果を返す数式の表示を切り替えるには、Ctrl キーと Shift キーを押しながら ` (アクサン グラーブ) キーを押すか、[ツール] メニューの [ワークシート分析] をポイントし、[ワークシート分析モード] をクリックします。
|
|
| A |
B |
| 数式 |
説明 (計算結果) |
| =INDEX({1,2;3,4},0,2) |
配列定数の中の最初の行の 2 列目の値を取り出します (2) |
|
|
配列定数の中の 2 行目の 2 列目の値を取り出します (4) |
|
メモ この使用例の数式は、配列数式として入力する必要があります。使用例を新規のワークシートにコピーしたら、数式のセルを先頭として A2:A3 のセル範囲を選択します。F2 キーを押し、Ctrl キーと Shift キーを押しながら Enter キーを押します。この数式が配列数式として入力されていない場合、単一の値 2 のみが計算結果として返されます。
ページの先頭へ
セル範囲形式
指定された行と列が交差する位置にあるセルの参照を返します。隣接しない複数の領域が範囲に含まれている場合は、その中から対象となる領域を選択できます。
INDEX(範囲,行番号,列番号,領域番号)
範囲 1 つまたは複数のセル範囲の参照を指定します。
-
隣接しない複数の領域を範囲として指定する場合は、範囲をかっこ () で囲み、それぞれの領域を半角のコンマ (,) で区切ります。
-
範囲で指定した各領域に 1 行または 1 列しか含まれていない場合は、それぞれ行番号または列番号を省略できます。たとえば、範囲が 1 行のみである場合は、INDEX(範囲,,列番号) と指定できます。
行番号 範囲の中にあり、セル参照を返すセルの行位置を数値で指定します。
列番号 範囲の中にあり、セル参照を返すセルの列位置を数値で指定します。
領域番号 複数の領域を範囲として指定した場合、その中の 1 つを数値で指定します。指定した領域の中から、行番号と列番号が交差する位置にあるセルの参照が返されます。最初に選択または入力された領域の領域番号が 1 となり、以下、2 番目の領域は 2、3 番目の領域は 3 と続きます。領域番号を省略すると、1 であると見なされます。
解説
使用例
使用例を新規のワークシートにコピーすると、計算結果を確認できます。
使用例をコピーするには
- 新しいブックまたはワークシートを作成します。
- ヘルプ トピックの使用例を選択します。
メモ 行見出しまたは列見出しは選択しないでください。

ヘルプから使用例を選択する
- Ctrl キーを押しながら C キーを押します。
- ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。
- 計算結果の表示と、結果を返す数式の表示を切り替えるには、Ctrl キーと Shift キーを押しながら ` (アクサン グラーブ) キーを押すか、[ツール] メニューの [ワークシート分析] をポイントし、[ワークシート分析モード] をクリックします。
|
|
| A |
B |
C |
| フルーツ |
価格 |
個数 |
| リンゴ |
0.69 |
40 |
| バナナ |
0.34 |
38 |
| レモン |
0.55 |
15 |
| オレンジ |
0.25 |
25 |
| ナシ |
0.59 |
40 |
|
|
|
|
| アーモンド |
2.80 |
10 |
| カシューナッツ |
3.55 |
16 |
| ピーナッツ |
1.25 |
20 |
| クルミ |
1.75 |
12 |
| 数式 |
説明 (計算結果) |
| =INDEX(A2:C6,2,3) |
セル範囲 A2:C6 の 2 行目と 3 列目で交差するセル C3 の値を取り出します。(38) |
| =INDEX((A1:C6,A8:C11),2,2,2) |
領域番号 2 のセル範囲 A8:C11 の 2 行目と 2 列目で交差するセル B9 の値を取り出します。(3.55) |
| =SUM(INDEX(A1:C11,0,3,1)) |
セル範囲 A1:C11 の領域番号 1 にある 3 列目のセル範囲 C1:C6 の合計を求めます。(216) |
| =SUM(B2:INDEX(A2:C6,5,2)) |
セル B2 から、セル範囲 A2:C6 の 5 行目と 2 列目の交差するセル B6 までの合計 (セル範囲 B2:B6 の合計) を求めます。(2.42) |
|
ページの先頭へ