INDEX関数を使用してリスト内のデータを検索する

02の01

ExcelのINDEX関数 - 配列形式

INDEX関数 - 配列形式を使用してリスト内のデータを検索します。 ©TedFrench

ExcelのINDEX関数の概要

一般に、INDEX関数を使用して、特定の値を検索して返すか、ワークシート内のその値の場所へのセル参照を検索できます。

Excelで使用できるINDEX関数には、 Array FormReference Formという2つの形式があります。

関数の 2つの形式の主な違いは次のとおりです。

ExcelのINDEX関数 - 配列形式

アレイは、通常、ワークシート内の隣接するセルのグループであるとみなされます。 上記の画像では、配列はA2からC4までのセルのブロックになります。

この例では、セルC2にあるINDEX関数の配列形式は、行3と列2の交点にあるデータ値 - ウィジェット - を返します。

INDEX関数(配列形式)の構文と引数

関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、カンマ区切り文字、および引数を含みます

INDEX関数の構文は次のとおりです。

= INDEX(配列、Row_num、Column_num)

配列 - 目的の情報のために関数によって検索されるセル 範囲のセル参照

Row_num (オプション) - 値を返す配列内の行番号。 この引数を省略すると、Column_numは必須です。

Column_num (オプション) - 値を返す配列内の列番号。 この引数を省略すると、Row_numは必須です。

INDEX関数(配列形式)の例

前述のように、上記の画像の例では、INDEX関数のArrayフォームを使用して、在庫リストから用語ウィジェットを返します。

以下の情報は、ワークシートのセルB8にINDEX関数を入力するために使用されるステップを示しています。

この手順では、これらの数値を直接入力するのではなく、 Row_numおよびColumn_num引数のセル参照を使用します。

INDEX関数の入力

関数とその引数を入力するオプションは次のとおりです。

  1. 完全な関数: = INDEX(A2:C4、B6、B7)をセルB8に入力する
  2. INDEX関数ダイアログボックスを使用して関数とその引数を選択する

完全な関数を手動で入力することは可能ですが、ダイアログボックスを使用して関数の引数を入力するほうが簡単です。

以下の手順では、ダイアログボックスを使用して関数の引数を入力します。

ダイアログボックスを開く

関数にはそれぞれ独自の引数セットを持つ2つの形式が存在するため、各フォームには個別のダイアログボックスが必要です。

その結果、他のほとんどのExcel関数では表示されないINDEX関数ダイアログボックスを開くための余分な手順があります。 この手順では、 ArrayフォームまたはReferenceフォームの引数のいずれかを選択します。

以下は、関数のダイアログボックスを使用してINDEX関数と引数をセルB8に入力するための手順です。

  1. ワークシート内のセルB8をクリックします。これが関数の配置場所です
  2. リボンメニューの[ 数式 ]タブをクリックします
  3. リボンから参照と参照を選択して関数ドロップダウンリストを開きます
  4. リストのINDEXをクリックすると、 Select Argumentsダイアログボックスが表示されます。このダイアログボックスでは、関数の配列形式と参照形式を選択できます
  5. 配列row_num、column_numオプションをクリックします。
  6. OKをクリックして、INDEX関数 - 配列フォームダイアログボックスを開きます

関数の引数の入力

  1. ダイアログボックスで、 Array行をクリックします
  2. ダイアログボックスに範囲を入力するには、ワークシートのセルA2〜C4をハイライト表示します
  3. ダイアログボックスのRow_num行をクリックします。
  4. ダイアログボックスにセル参照を入力するには、セルB6をクリックします。
  5. ダイアログボックスのColumn_num行をクリックします。
  6. ダイアログボックスにセル参照を入力するには、セルB7をクリックします。
  7. OKをクリックして機能を完了し、ダイアログボックスを閉じます。
  8. Gizmoという単語は、セル内の用語であるため、セルB8に表示されます。これは、部品インベントリの3番目の行と2番目の列を交差します
  9. セルB8をクリックすると、完全な関数= INDEX(A2:C4、B6、B7)がワークシートの上の数式バーに表示されます

インデックス関数のエラー値

INDEX関数 - 配列形式に関連する一般的なエラー値は次のとおりです。

#値! - Row_numColumn_numのいずれかの引数が数値でない場合に発生します。

#REF! - いずれかの場合に発生します。

ダイアログボックスの利点

ダイアログボックスを使用して関数の引数のデータを入力する利点は次のとおりです。

  1. このダイアログボックスは、関数の構文を処理します。関数の引数を一度に1つずつ入力すると、引数の間にセパレータとして機能する等号、角括弧またはカンマを入力しなくても簡単に入力できます。
  2. B6やB7などのセル参照は、 ポインティングを使用してダイアログボックスに入力することができます。これには、選択したセルをマウスでクリックするのではなくクリックするだけです。ポインティングが簡単になるだけでなく、間違ったセル参照。

02の02

ExcelのINDEX関数 - 参照フォーム

INDEX関数 - 参照フォームを使用してリスト内のデータを検索する。 ©TedFrench

ExcelのINDEX関数 - 参照フォーム

関数の参照形式は、データの特定の行との交点にあるセルのデータ値を返します。

参照配列は、上の図に示すように、隣接していない複数の範囲で構成することができます。

INDEX関数(参照形式)の構文と引数

INDEX関数参照フォームの構文引数は次のとおりです。

= INDEX(参照、Row_num、Column_num、Area_num)

参照 - 必要な情報のために関数によって検索されるセル範囲のセル参照を(必須)。

Row_num - 値を返す配列内の行番号。

Column_num - 値を返す配列内の列番号。

注: Row_numおよびColumn_numの両方の引数の場合、実際の行番号と列番号、またはワークシート内のこの情報の場所へのセル参照を入力できます。

Area_num (オプション) - Reference引数に隣接しない複数の範囲が含まれる場合、この引数はデータを返すセルの範囲を選択します。 省略された場合、関数はReference引数にリストされている最初の範囲を使用します。

INDEX関数(リファレンス・フォーム)の例

上記の画像の例では、INDEX関数のReferenceフォームを使用して、怒りA1の領域2から7月をE1に戻しています。

以下の情報は、ワークシートのセルB10にINDEX関数を入力するために使用される手順を示しています。

この手順では、これらの数値を直接入力するのではなく、 Row_num、Column_num、およびArea_num引数のセル参照を使用します。

INDEX関数の入力

関数とその引数を入力するオプションは次のとおりです。

  1. = INDEX((A1:A5、C1:E1、C4:D5)、B7、B8)をセルB10に入力する
  2. INDEX関数ダイアログボックスを使用して関数とその引数を選択する

完全な関数を手動で入力することは可能ですが、ダイアログボックスを使用して関数の引数を入力するほうが簡単です。

以下の手順では、ダイアログボックスを使用して関数の引数を入力します。

ダイアログボックスを開く

関数にはそれぞれ独自の引数セットを持つ2つの形式が存在するため、各フォームには個別のダイアログボックスが必要です。

その結果、他のほとんどのExcel関数では表示されないINDEX関数ダイアログボックスを開くための余分な手順があります。 この手順では、 ArrayフォームまたはReferenceフォームの引数のいずれかを選択します。

以下は、関数のダイアログボックスを使用してINDEX関数と引数をセルB10に入力するための手順です。

  1. ワークシート内のセルB8をクリックします。これが関数の配置場所です
  2. リボンメニューの[ 数式 ]タブをクリックします
  3. リボンから参照と参照を選択して関数ドロップダウンリストを開きます
  4. リストのINDEXをクリックすると、 Select Argumentsダイアログボックスが表示されます。このダイアログボックスでは、関数の配列形式と参照形式を選択できます
  5. 参照、row_num、column_num、area_numオプションをクリックします。
  6. [OK]をクリックしてINDEX関数 - 参照フォームダイアログボックスを開きます

関数の引数の入力

  1. ダイアログボックスで、 参照線をクリックします
  2. 開いている丸い括弧を入力してくださいこの行のダイアログボックス
  3. ワークシートのセルA1〜A5を強調表示して、カッコを開いた後に範囲を入力します
  4. 第1と第2の範囲の間にセパレータとして動作するコンマを入力します
  5. カンマの後に範囲を入力するには、ワークシートのセルC1〜E1をハイライト表示します
  6. 2番目と3番目の範囲の間にセパレータとして動作する2番目のコンマを入力します
  7. カンマの後の範囲を入力するには、ワークシートのセルC4〜D5をハイライト表示します
  8. Reference引数を完成させるために3番目の範囲の後ろに丸い括弧 " "を入力してください
  9. ダイアログボックスのRow_num行をクリックします。
  10. ダイアログボックスにセル参照を入力するには、セルB7をクリックします。
  11. ダイアログボックスのColumn_num行をクリックします。
  12. ダイアログボックスにセル参照を入力するには、セルB8をクリックします。
  13. ダイアログボックスのArea_num行をクリックします。
  14. セル参照をダイアログボックスに入力するには、セルB9をクリックします。
  15. OKをクリックして機能を完了し、ダイアログボックスを閉じます。
  16. 7月はセルB10に表示されます。これは、セル内の第2領域(範囲C1〜1)の第1行と第2列と交差する月であるため、
  17. セルB8をクリックすると、完全な関数= INDEX((A1:A5、C1:E1、C4:D5)、B7、B8)がワークシートの上の数式バーに表示されます

インデックス関数のエラー値

INDEX関数 - 参照フォームに関連する一般的なエラー値は次のとおりです。

#値! - Row_numColumn_num、またはArea_numのいずれかの引数が数値でない場合に発生します。

#REF! - 次の場合に発生します。