ExcelのINDEX関数(式、例)| 使い方?

Excelのインデックス関数とは何ですか?

Excelのインデックス関数は、個別に使用する場合にテーブル配列から位置を指定するときにセルの値を表示するために使用される便利な関数です。インデックス関数を一致関数と組み合わせて使用​​する場合は、vlookupの代わりになります。表の左側の値を調べる必要がある場合に機能します。

ExcelのINDEX関数は、ルックアップと参照式に分類されます。

関数INDEXは、指定されたテーブルまたは範囲内のセルの値/位置を返します。インデックス関数は、複数のデータがあり、データポイントをフェッチする必要がある位置がわかっている場合に役立ちます。

インデックス関数は、取得するデータがルックアップ列の左側にある場合に、VLOOKUPの代わりに使用することもできます。

INDEX関数は、次の2つの異なる用途で使用できます。

1)行と列の交点にある値を検索します。

2)特定のテーブルを検索し、その特定のテーブル内で、行と列の結合にあるセル値を検索します。

ExcelのINDEX数式

  • 配列形式

インデックス数式の配列形式は、セルへの参照が単一の範囲内にある場合にのみ使用されます

ExcelのINDEX式のパラメータ

  • 配列:配列はセルの特定の範囲として定義されます
  • row_num:指定された配列内の行の位置を示します。
  • [column_num]:指定された配列内の列の位置を示します。

注:row_num /列番号のいずれかが必須です。#VALUEが表示されます。両方の値が空白/ゼロの場合はエラー。

ExcelでINDEX関数を使用する方法

INDEX関数は非常にシンプルで使いやすいです。いくつかの例を使って、ExcelでのINDEXの動作を理解しましょう。

このINDEX関数Excelテンプレートはここからダウンロードできます–INDEX関数Excelテンプレート

例1

結果:

上記の例では、インデックス関数には単一の範囲が1つだけあり、セルC7である範囲C3:C7の行5に位置を返します。これは値4です

例2

結果:

上記の例では、インデックスは、セルE5である範囲B3:F7の列番号4と行番号3へのセル参照を返します。これは629の値を持っています

この例では、行番号と列番号の両方がゼロの場合に#VALUEが返されます。

  • 参照フォーム

= INDEX(reference、row_num、[column_num]、[area_num ])

インデックスの参照形式は、セルへの参照が複数の範囲内にある場合にのみ使用されます

  1. 配列:配列は、セルの特定の範囲/範囲として定義されます。複数の範囲の場合、個々の領域はコンマで区切られ、角かっこで閉じられます。(A1:C2、C4:D7)。
  2. row_num:指定された配列内の行の位置を示します。
  3. [column_num]:指定された配列内の列の位置を示します。
  4. Area_num:エリア番号は、Column_numとRow_numの共通部分を返す参照範囲を選択します。

注: Area_numを空白のままにすると、ExcelのINDEX関数はデフォルトとしてエリア1を使用します

インデックス関数は#VALUEを返します!ExcelのINDEX式に記載されている領域が他のシートにある場合はエラーになります。INDEX Formula Excelに記載されている領域は、1枚のシートに配置する必要があります。

例えば:

例3

上記の例では、3つの異なる範囲のセルがあるため、上記の配列は(B3:E7、D10:F12、C15:E18)と呼ばれます。

結果:

上記の例では、インデックス関数は、セルE11を参照する2番目の領域{D10:F12}の列番号4と行番号3への参照を返します。

これの値は665です

覚えておくべきこと

  • 列番号または行番号が0(ゼロ)の場合、それぞれ特定の行または列の完全な値を返します。
  • INDEX関数は、セル参照の前で使用された場合、セル値の代わりにセル参照を返します。例:A1:INDEX(A2:C6、2、3)。
  • INDEX関数は、ExcelのMATCH関数で広く使用されています。
  • VLOOKUPとは異なり、INDEXは配列内のルックアップ値の左側の位置から値を返すこともできます。
  • Row_num、Column_num、Area_numなどのExcelのINDEX数式で使用されるすべてのパラメーターは、定義された配列内のセルを参照する必要があります。それ以外の場合、ExcelのINDEX関数は#REFを返します!エラー値。
  • Row_numまたはColumn_numが空白またはゼロの場合、これはデフォルトで、指定された配列のすべての行または列になります。