Microsoft Office Online
Office Online にサインイン (サインインとは?) | サインイン

 
 
Microsoft Office Excel
検索
検索
 
以前のバージョン: (c) Microsoft
以前のバージョンの製品情報
更新プログラムの確認: (c) Microsoft
Office のダウンロード
 
 
 
注意: このページはサポートされていない Web ブラウザで表示されています。この Web サイトは、Microsoft Internet Explorer 6.0 以降、Firefox 1.5、または Netscape Navigator 8.0 以降を使用すると、正しく表示されます。 サポートされているブラウザの詳細情報

印刷用ページの表示印刷用ページの表示 ブックマークを設定して共有共有
INDEX
 

テーブルまたはセル範囲にある値、あるいはその値のセル参照を返します。INDEX 関数には、配列 (配列 : 複数の結果を返す数式や、行および列範囲に入力された引数をまとめて処理する数式に使用される。配列範囲では、共通の数式が使用されます。配列定数は、引数として使用される定数の集まりです。)形式とセル範囲形式の 2 種類があります。

求める結果参照先
指定したセルまたはセルの配列の値配列形式
指定したセルまたはセル範囲の参照セル範囲形式

配列形式

行番号と列番号で指定されるテーブルまたは配列 (配列 : 複数の結果を返す数式や、行および列範囲に入力された引数をまとめて処理する数式に使用される。配列範囲では、共通の数式が使用されます。配列定数は、引数として使用される定数の集まりです。)の要素の値を返します。

INDEX 関数の 1 番目の引数が配列定数のときは、配列形式を使います。

INDEX(配列,行番号,列番号)

配列   セル範囲または配列定数を指定します。

  • 配列に 1 行または 1 列しか含まれていない場合は、それぞれ行番号または列番号を省略できます。

  • 配列が複数行および複数列で構成されている場合、行番号または列番号のどちらか一方だけを指定すると、配列の中にある行または列全体の配列が返されます。

行番号   配列の中にあり、値を返す行を数値で指定します。行番号を省略した場合は、必ず列番号を指定する必要があります。

列番号   配列の中にあり、値を返す列を数値で指定します。列番号を省略した場合は、必ず行番号を指定する必要があります。

解説

使用例 1

使用例を新規のワークシートにコピーすると、計算結果を確認できます。

表示使用例をコピーするには

  1. 新しいブックまたはワークシートを作成します。
  2. ヘルプ トピックの使用例を選択します。

     メモ   行見出しまたは列見出しは選択しないでください。

    ヘルプから使用例を選択する

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

使用例 2

使用例を新規のワークシートにコピーすると、計算結果を確認できます。

表示使用例をコピーするには

  1. 新しいブックまたはワークシートを作成します。
  2. ヘルプ トピックの使用例を選択します。

     メモ   行見出しまたは列見出しは選択しないでください。

    ヘルプから使用例を選択する

    ヘルプから使用例を選択する
  3. Ctrl キーを押しながら C キーを押します。
  4. ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。
  5. 計算結果の表示と、結果を返す数式の表示を切り替えるには、Ctrl キーと Shift キーを押しながら ` (アクサン グラーブ) キーを押すか、[ツール] メニューの [ワークシート分析] をポイントし、[ワークシート分析モード] をクリックします。
 
1
2
3
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 であると見なされます。

  • たとえば、範囲として (A1:B4,D1:E4,G1:H4) のような複数の領域が指定されている場合、領域番号 1 は A1:B4、領域番号 2 は D1:E4、領域番号 3 は G1:H4 となります。

解説

  • INDEX 関数では、まず範囲と領域番号を使って特定の範囲が選択され、次に行番号と列番号から特定のセルが選択されます。行番号 1 は選択された範囲の先頭行 (上端行) を示し、列番号 1 は選択された範囲の先頭列 (左端列) を示します。INDEX 関数が返すセル参照は、行番号と列番号が交差する位置にあるセルの参照となります。
  • 行番号または列番号に 0 (ゼロ) を指定すると、列全体または行全体の参照がそれぞれ返されます。

  • 行番号、列番号、領域番号は、範囲内にあるセルを指している必要があります。範囲外の値を指定すると、エラー値 #REF! が返されます。行番号と列番号を省略すると、範囲内の領域のうち、領域番号で指定された領域が返されます。
  • INDEX 関数の計算結果はセル参照となり、他の数式はこれを通常のセル参照と同様に扱います。INDEX 関数の計算結果は、数式しだいでセル参照または値として使用されます。たとえば、CELL("width",INDEX(A1:B2,1,2)) という数式は、CELL("width",B1) と同じ結果になります。これは、CELL 関数が、INDEX 関数の計算結果をセル参照として解釈するためです。一方、2*INDEX(A1:B2,1,2) のような数式では、INDEX 関数の計算結果はセル B1 に入力されている数値に変換されます。

使用例

使用例を新規のワークシートにコピーすると、計算結果を確認できます。

表示使用例をコピーするには

  1. 新しいブックまたはワークシートを作成します。
  2. ヘルプ トピックの使用例を選択します。

     メモ   行見出しまたは列見出しは選択しないでください。

    ヘルプから使用例を選択する

    ヘルプから使用例を選択する
  3. Ctrl キーを押しながら C キーを押します。
  4. ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。
  5. 計算結果の表示と、結果を返す数式の表示を切り替えるには、Ctrl キーと Shift キーを押しながら ` (アクサン グラーブ) キーを押すか、[ツール] メニューの [ワークシート分析] をポイントし、[ワークシート分析モード] をクリックします。
 
1
2
3
4
5
6
7
8
9
10
11
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)

ページの先頭へ ページの先頭へ

広告