スプレッドシート内の特定の場所にある値を取得する必要がある場合は、Excel の検索関数と参照関数のいずれかが必要になります。ここでは、Excel の INDEX を使用して場所によって値を検索する方法を説明します。
複雑な数式を作成しているか、値が頻繁に変更されている可能性があります。 INDEX 関数を使用すると、 行番号 と列番号とともにセル範囲を指定します。 Excel はその交差部分の値を特定し、数式の結果を提供します。
ExcelのINDEX関数
Excel では、INDEX 関数を 2 つの異なる方法 (配列形式と参照形式) で使用できます。
配列形式は、特定のセル範囲または配列の値を提供します。参照フォームは特定のセルへの参照を提供し、隣接しないセルを操作する場合に役立ちます。
両方の使い方を見てみましょう。
配列形式で INDEX を使用する
配列形式の関数の構文は次のとおりです。
INDEX( array , row_number, column_number)
ここで、最初の 2 つの引数は必須であり、
column_number
はオプションです。
セル範囲 C1 ~ C10 の 3 行目の値を検索するには、 に置き換えて次の数式を入力します。
=INDEX(C1:C10,3)
ここでの数字 3 は 3 行目を表します。配列は単一列 C にあるため、列番号引数は必要ありません。
セル範囲 A1 ~ E10 の 3 行目、5 列目の値を見つけるには、次の数式を使用します。
=INDEX(A1:E10,3,5)
ここで、
3
3 行目を表し、
5
5 列目を表します。配列は複数の列をカバーするため、列番号引数を含める必要があります。
参照フォームで INDEX を使用する
参照形式の関数の構文は
INDEX(reference, row_number, column_number, area_number)
で、最初の 2 つの引数は必須で、2 番目の 2 つはオプションです。
配列形式と同様に、関数の参照形式でも基本的な数式を使用できます。次の数式では、上記と同様に、セル A1 ~ E10 の 3 行目、5 列目の値を受け取ります。
=INDEX(A1:E10,3,5)
そこで、隣接しないセルを使用したこの形式の INDEX 関数を使用した、より堅牢な数式を見てみましょう。
ここでは、A1 から E4 (最初の領域) と A7 から E10 (2 番目の領域) の 2 つのセル範囲を使用しています。最初の領域の 3 行目、4 列目の値を見つけるには、次の式を入力します。
=INDEX((A1:E4,A7:E10),3,4,1)
この式では、2 つの領域
3
3 行目は 3、4 列目は
4
、最初の領域 A1 から E4
1
が表示されます。
同じセル範囲、行番号、列番号を使用して、最初の領域ではなく 2 番目の領域で値を検索するには、次の式を使用します。
=INDEX((A1:E4,A7:E10),3,4,2)
ご覧のとおり、2 番目の領域の
1
2
に置き換えることを除いて、すべては同じままです。
ExcelのINDEX関数は覚えておくと便利です。ルックアップ関数と参照関数を頻繁に使用する予定がある場合は、 値の範囲に VLOOKUP を使用する 方法と Excel で XLOOKUP を使用する 方法を必ず確認してください。
|
Excel関数を使いこなす |
||
|
機能 |
平均 · 連結 · カウント · COUNTIF · DATEDIF · フィルタ · 周波数 · FV · ハイパーリンク · IF · IFS · イメージ · インデックス · IS · LEN · マッチ · メディアン · ランド · ラウンド · RRI · ソート · SQRT · 置換 · 小計 · 合計 · SUMIF · · TRIM · TRUNC · VLOOKUP · WEEKDAY · XLOOKUP · YEAR |
|
|
種類 |
||
|
説明済み |
数式のコピー · 数式の評価 · 関数の検索 · 数式エラーの修正 · 関数と数式 · ルックアップ関数の比較 · 数式のロック · 数式の構造化 · 数式の翻訳 |





