一般に、INDEX関数を使用して、特定の値を検索して返すか、ワークシート内のその値の場所へのセル参照を検索できます。
Excelで使用できるINDEX関数には、次の2つの形式があります。 配列形式 そしてその 参照フォーム。
02の01ExcelのINDEX関数 - 配列形式

関数の2つの形式の主な違いは次のとおりです。
- 配列形式 特定の行と列のデータの交点にあるデータ値を返します。
- 参照フォーム 特定の列と行の交点のセル参照を返します。
ExcelのINDEX関数 - 配列形式
アレイは、通常、ワークシート内の隣接するセルのグループであるとみなされます。上記の画像では、配列はA2からC4までのセルのブロックになります。
この例では、セルC2にあるINDEX関数の配列形式は、行3と列2の交点にあるデータ値 - ウィジェット - を返します。
INDEX関数(配列形式)の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、カンマ区切り文字、および引数を含みます。
INDEX関数の構文は次のとおりです。
= INDEX(配列、Row_num、Column_num)
アレイ - 所望の情報のために関数によって検索されるセル範囲のセル参照
Row_num (オプション) - 値を返す配列の行番号。この引数を省略すると、Column_numは必須です。
Column_num (オプション) - 値を返す配列内の列番号。この引数を省略すると、Row_numは必須です。
- 両方の Row_num そして Column_num 実際の行番号と列番号のいずれか、またはワークシート内のこの情報の場所へのセル参照を入力できます。
INDEX関数(配列形式)の例
前述のように、上記の画像の例では、 アレイ INDEX関数の形式で、在庫リストから用語ウィジェットを返します。
以下の情報は、ワークシートのセルB8にINDEX関数を入力するために使用されるステップを示しています。
これらのステップは、セル参照を使用して Row_num そして Column_num これらの数字を直接入力するのではなく、
INDEX関数の入力
関数とその引数を入力するオプションは次のとおりです。
- 完全な関数をタイプする: = INDEX(A2:C4、B6、B7) セルB8に入れる
- INDEX関数ダイアログボックスを使用して関数とその引数を選択する
完全な関数を手動で入力することは可能ですが、ダイアログボックスを使用して関数の引数を入力するほうが簡単です。
以下の手順では、ダイアログボックスを使用して関数の引数を入力します。
ダイアログボックスを開く
関数にはそれぞれ独自の引数セットを持つ2つの形式が存在するため、各フォームには個別のダイアログボックスが必要です。
その結果、他のほとんどのExcel関数では表示されないINDEX関数ダイアログボックスを開くための余分な手順があります。このステップでは、 アレイ フォームまたは 参照 引数の集合。
以下は、関数のダイアログボックスを使用してINDEX関数と引数をセルB8に入力するための手順です。
- ワークシート内のセルB8をクリックします。これが関数の配置場所です
- クリックしてください 数式 リボンメニューのタブ
- 選択する 参照と参照 リボンから関数ドロップダウンリストを開く
- クリック INDEX リストを表示して 選択引数 ダイアログボックス - アレイ そして 参照 関数の形式
- クリックしてください 配列、row_num、column_num オプション
- OKをクリックして、INDEX関数 - 配列フォームダイアログボックスを開きます
関数の引数の入力
- ダイアログボックスで、 アレイ ライン
- ダイアログボックスに範囲を入力するには、ワークシートのセルA2〜C4をハイライト表示します
- クリックしてください Row_num ダイアログボックスの行
- ダイアログボックスにセル参照を入力するには、セルB6をクリックします。
- クリックしてください Column_num ダイアログボックスの行
- ダイアログボックスにセル参照を入力するには、セルB7をクリックします。
- OKをクリックして機能を完了し、ダイアログボックスを閉じます。
- 言葉 ギズモ 部品在庫の第3行第2列と交差するセル内の用語であるため、セルB8に現れる
- セルB8をクリックすると、完全な関数 = INDEX(A2:C4、B6、B7) ワークシートの上の数式バーに表示されます
インデックス関数のエラー値
INDEX関数 - 配列形式に関連する一般的なエラー値は次のとおりです。
#値! - Row_num , Column_num 引数は数値ではありません。
#REF! - いずれかの場合に発生します。
- ザ Row_num 引数が選択範囲内の行数より大きい場合
- ザ Col_num 引数が選択した範囲の列数より大きい場合
ダイアログボックスの利点
ダイアログボックスを使用して関数の引数のデータを入力する利点は次のとおりです。
- このダイアログボックスは、関数の構文を処理します。関数の引数を一度に1つずつ入力すると、引数の間にセパレータとして機能する等号、角括弧またはカンマを入力しなくても簡単に入力できます。
- B6やB7などのセル参照は、ポインティングを使用してダイアログボックスに入力することができます。これには、選択したセルをマウスでクリックするのではなくクリックするだけです。ポインティングが簡単になるだけでなく、間違ったセル参照。
ExcelのINDEX関数 - 参照フォーム

ExcelのINDEX関数 - 参照フォーム
関数の参照形式は、データの特定の行と列の交点にあるセルのデータ値を返します。
参照配列は、上の図に示すように、隣接していない複数の範囲で構成することができます。
INDEX関数(参照形式)の構文と引数
INDEX関数参照フォームの構文と引数は次のとおりです。
= INDEX(参照、Row_num、Column_num、Area_num)
参照 - 所望の情報のための関数によって検索されるセル範囲のセル参照。
- = INDEX((A1:A5、C1:E1、C4:D5)、B7の場合はINDEXの式に示すように、範囲を囲む必要があります。 、B8)上記の画像から撮影
Row_num - 値を返す配列の行番号
- 単一の場合はオプション 行リファレンス 範囲
- 単一の列と複数の列に必要 行リファレンス 範囲
Column_num - 値を返す配列内の列番号。
- 単一カラムの場合はオプション 参照 範囲
- 単一行と複数列に必要 参照 範囲
注意: 両方の Row_num そして Column_num 実際の行番号と列番号のいずれか、またはワークシート内のこの情報の場所へのセル参照を入力できます。
Area_num (オプション) - 参照 引数に複数の隣接しない範囲が含まれている場合、この引数はデータを返すセルの範囲を選択します。省略された場合、この関数は 参照 引数。
- 最初に入力した範囲は 参照 引数には1が付けられます。
- 2番目は2です。
- 3番目は3、などとなります。
INDEX関数(リファレンス・フォーム)の例
上記の画像の例では、 参照 怒りA1のエリア2から7月をE1に戻すためのINDEX関数の形式。
以下の情報は、ワークシートのセルB10にINDEX関数を入力するために使用される手順を示しています。
これらのステップは、セル参照を使用して Row_num、Column_num、およびArea_num これらの数字を直接入力するのではなく、
INDEX関数の入力
関数とその引数を入力するオプションは次のとおりです。
- 完全な関数をタイプする: = INDEX((A1:A5、C1:E1、C4:D5)、B7、B8)をセルB10
- INDEX関数ダイアログボックスを使用して関数とその引数を選択する
完全な関数を手動で入力することは可能ですが、ダイアログボックスを使用して関数の引数を入力するほうが簡単です。
以下の手順では、ダイアログボックスを使用して関数の引数を入力します。
ダイアログボックスを開く
関数にはそれぞれ独自の引数セットを持つ2つの形式が存在するため、各フォームには個別のダイアログボックスが必要です。
その結果、他のほとんどのExcel関数では表示されないINDEX関数ダイアログボックスを開くための余分な手順があります。このステップでは、 アレイ フォームまたは 参照 引数の集合。
以下は、関数のダイアログボックスを使用してINDEX関数と引数をセルB10に入力するための手順です。
- ワークシート内のセルB8をクリックします。これが関数の配置場所です
- クリックしてください 数式 リボンメニューのタブ
- 選択する 参照と参照 リボンから関数ドロップダウンリストを開く
- クリック INDEX リストを表示して 選択引数 ダイアログボックス - アレイ そして 参照 関数の形式
- クリックしてください reference、row_num、column_num、area_num オプション
- OKをクリックすると、INDEX関数 - 参照フォームダイアログボックスが開きます
関数の引数の入力
- ダイアログボックスで、 参照 ライン
- 開いているラウンドブラケットを入力してください " ( "ダイアログボックスのこの行に
- ワークシートのセルA1〜A5を強調表示して、カッコを開いた後に範囲を入力します
- 第1と第2の範囲の間にセパレータとして動作するコンマを入力します
- カンマの後に範囲を入力するには、ワークシートのセルC1〜E1をハイライト表示します
- 2番目と3番目の範囲の間にセパレータとして動作する2番目のコンマを入力します
- カンマの後の範囲を入力するには、ワークシートのセルC4〜D5をハイライト表示します
- 閉じ丸括弧を入力してください " ) "3番目の範囲の後に 参照 引数
- クリックしてください Row_num ダイアログボックスの行
- ダイアログボックスにセル参照を入力するには、セルB7をクリックします。
- クリックしてください Column_num ダイアログボックスの行
- ダイアログボックスにセル参照を入力するには、セルB8をクリックします。
- クリックしてください Area_num ダイアログボックスの行
- セル参照をダイアログボックスに入力するには、セルB9をクリックします。
- OKをクリックして機能を完了し、ダイアログボックスを閉じます。
- ザ 7月 第2の領域(範囲C1〜1)の第1行第2列と交差するセル内の月であるためセルB10に現れ、
- セルB8をクリックすると、完全な関数= INDEX((A1:A5、C1:E1、C4:D5)、B7、B8)がワークシートの上の数式バーに表示されます
インデックス関数のエラー値
INDEX関数 - 参照フォームに関連する一般的なエラー値は次のとおりです。
#値! - Row_num , Column_num、 または Area_num 引数は数値ではありません。
#REF! - 次の場合に発生します。
- ザ Row_num 引数が選択範囲内の行数より大きい場合
- ザ Col_num 引数が選択した範囲の列数より大きい場合
- ザ Area_num 引数が選択された範囲内の領域の数よりも大きい場合。




