スキップしてメイン コンテンツへ

INDEX 関数

INDEX 関数はテーブルまたはセル範囲にある値、あるいはその値のセル参照を返します。

お使いのブラウザーではビデオがサポートされていません。 Microsoft Silverlight、Adobe Flash Player、Internet Explorer 9 のいずれかをインストールしてください。

INDEX 関数には、次の 2 つの使い方があります。

  • 指定したセルまたはセルの配列の値を求める場合は、「配列形式」を参照してください。

  • 指定したセルの参照を求める場合は、「セル範囲形式」を参照してください。

配列形式

説明

行番号と列番号のインデックスで選択された、テーブルまたは配列内の要素の値を返します。

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

書式

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

INDEX 関数の配列形式には、次の引数があります。

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

    • 配列が1行または1列のみの場合、対応する行番号または列番号を省略することができます。

    • 配列に複数の行と1つ以上の列があり、行番号または列番号だけが使用されている場合、INDEX は配列の行または列全体の配列を返します。

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

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

解説

  • 行番号と列番号の両方が使用されている場合は、行番号と列番号が交差する位置にあるセルの値が返されます。

  • 行番号と列番号には、配列内のセルを指定する必要があります。それ以外の場合、INDEX 関数は #REF を返します。 エラーが返される場合があります。

  • 行番号または列番号を 0 (ゼロ) に設定した場合、INDEX 関数は、列全体または行全体の値の配列をそれぞれ返します。 配列として返された値を使用するには、INDEX 関数を配列数式として入力します。

    注: Office 365の最新バージョンを使っている場合は、出力範囲の左上のセルに数式を入力し、 enterキーを押して、数式を動的配列数式として確認します。 それ以外の場合は、最初に出力範囲を選択し、次に、出力範囲の左上のセルに数式を入力して、CTRL キーとSHIFT キーを押しながら enter キーを押して、数式を確認します。 Excel によって、数式の先頭と末尾に中かっこが挿入されます。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。

使用例

使用例 1

これらの例では、INDEX 関数を使用して、行と列の交差する位置にあるセル内の値を検索します。

次の表のサンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けます。 数式を選択して、F2 キーを押し、さらに Enter キーを押すと、結果が表示されます。

データ

データ

リンゴ

レモン

バナナ

ナシ

数式

説明

結果

=INDEX(A2:B3,2,2)

セル範囲 A2:B3 の 2 行目と 2 列目で交差するセル B3 の値を取り出します。

ナシ

=INDEX(A2:B3,2,1)

セル範囲 A2:B3 の 2 行目と 1 列目で交差するセル A3 の値を取り出します。

バナナ

使用例 2

この例では、配列数式に INDEX 関数を使用して、2 x 2 の配列で指定された 2 つのセルの値を検索します。  

注: Office 365の最新バージョンを使っている場合は、出力範囲の左上のセルに数式を入力し、 enterキーを押して、数式を動的配列数式として確認します。 それ以外の場合は、最初に2つの空白セルを選んで、数式を従来の配列数式として入力する必要があります。出力範囲の左上のセルに数式を入力し、Ctrl キーとSHIFT キーを押しながら enter キーを押して確認します。 Excel によって、数式の先頭と末尾に中かっこが挿入されます。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。

数式

説明

結果

=INDEX({1,2;3,4},0,2)

配列の中の最初の行の 2 列目の値を取り出します。 配列の中で、最初の行に 1、2 と、2 番目の行に 3、4 があります。

2

配列の中の 2 行目の 2 列目の値を取り出します (上記の配列と同じ)。

4

ページの先頭へ


参照フォーム

説明

指定された行と列が交差する位置にあるセルの参照を返します。 参照が隣接していない選択範囲で構成されている場合は、検索対象を選ぶことができます。

書式

INDEX(参照, 行番号, [列番号], [領域番号])

INDEX 関数の reference 形式には、次の引数があります。

  • 文献    必ず指定します。 1 つまたは複数のセルの参照を指定します。

    • 参照用に隣接していない範囲を入力する場合は、参照をかっこで囲みます。

    • 参照の各領域に1つの行または列しか含まれていない場合、行番号または列番号はそれぞれ省略可能です。 たとえば、範囲が 1 行のみである場合は、INDEX(範囲,列番号) と指定できます。

  • 番号    必ず指定します。 範囲の中にあり、セル参照を返すセルの行位置を数値で返します。

  • 列番号    任意。 範囲の中にあり、セル参照を返すセルの列位置を数値で返します。

  • 領域番号    任意。 行番号と列番号の交差を返す、範囲を選択します。 最初に選択または入力された領域の領域番号が 1 となり、以下、2 番目の領域は 2 というように続きます。 領域番号が省略された場合、INDEX は area 1 を使用します。  ここで表示される領域はすべて 1 つのシート上に置かれている必要があります。  他の領域と同じシート上に存在しない領域を指定した場合、#VALUE! エラーが発生します。  相互に異なるシート上に置かれている範囲を使用する必要がある場合は、INDEX 関数の配列形式を使用し、別の関数を使用して配列を形成する範囲を計算することをお勧めします。  たとえば、CHOOSE 関数を使用して、どの範囲が使用されるかを計算することができます。

たとえば、セルに (A1: B4, D1: E4, G1: H4) を指定すると、領域番号1は A1: B4、領域番号2は範囲 D1: E4、領域番号3は G1: H4 となります。

解説

  • 参照と領域番号で特定の範囲を選択すると、行番号と列番号が特定のセルを選択します。行番号1は範囲内の最初の行、1は先頭列を選びます。 INDEX によって返される参照は、行番号と列番号の交差部分です。

  • 行番号または列番号を 0 (ゼロ) に設定した場合、INDEX 関数はそれぞれ列または行全体の参照を返します。

  • 行番号、列番号、領域番号は、参照内のセルをポイントする必要があります。それ以外の場合、INDEX 関数は #REF を返します。 エラーが返される場合があります。 行番号と列番号を省略すると、領域番号で指定されたセル参照の領域が返されます。

  • INDEX 関数の計算結果はセル参照となり、他の数式はこれを通常のセル参照と同様に扱います。 INDEX 関数の計算結果は、セル参照または値として使用されます。 たとえば、CELL("width",INDEX(A1:B2,1,2)) という数式は、CELL("width",B1) と同じ結果になります。 これは CELL 関数が、INDEX 関数の計算結果を通常のセル参照と同じであると解釈するためです。 一方、2*INDEX(A1:B2,1,2) のような数式では、INDEX 関数の計算結果はセル B1 に入力されている数値に変換されます。

使用例

次の表のサンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けます。 数式を選択して、F2 キーを押し、さらに Enter キーを押すと、結果が表示されます。

果物

価格

個数

リンゴ

¥69

40

バナナ

¥34

38

レモン

¥55

15

オレンジ

¥25

50

ナシ

¥59

40

アーモンド

¥280

10

カシューナッツ

¥355

16

ピーナッツ

¥125

20

クルミ

¥175

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 の値を取り出します。

1.25

=SUM(INDEX(A1:C11, 0, 3, 1))

セル範囲 A1:C11 の領域番号 1 にある 3 列目のセル範囲 C1:C11 の合計を求めます。

216

=SUM(B2:INDEX(A2:C6, 5, 2))

セル B2 と、セル範囲 A2:C6 の 5 行目と 2 列目の交差するセル B6 の合計を求めます。

2.42

ページの先頭へ

関連項目

VLOOKUP 関数

MATCH 関数

INDIRECT 関数

配列数式のガイドラインと例

検索/行列関数 (リファレンス)

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×