Excel でデータ リスト内の値を検索する

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

たとえば、従業員のバッジ番号、または売上額に対するコミッションの正しいレートを使用して、従業員の内線番号を確認するとします。 データを検索することで、リスト内の特定のデータをすばやく効率的に検索し、正しいデータを使用しているかどうかを自動的に確認できます。 データをルックアップした後、返された値を使用して計算を実行したり、結果を表示したりできます。 データ リストの値を検索して結果を表示するには、いくつかの方法があります。

目的に合ったトピックをクリックしてください

完全一致を使用してリスト内の値を垂直方向に検索する

このタスクを実行するには、VLOOKUP 関数、または INDEX 関数と MATCH 関数の組み合わせを使用できます。

VLOOKUP の例

=VLOOKUP (B3,B2:E7,2,FALSE) VLOOKUP は、table_array B2:E7 の最初の列 (列 B) で Fontana を検索し、table_arrayの 2 番目の列 (列 C) から Olianne を返します。False は完全一致を返します。

=VLOOKUP (102,A2:C7,2,FALSE) VLOOKUP は、A2:C7 範囲の 2 番目の列 (列 B) の 102 (lookup_value) の姓の完全一致 (FALSE) を検索し、Fontana を返します。

詳細については、「 VLOOKUP 関数」を参照してください

INDEX と MATCH の例

INDEX 関数と MATCH 関数を VLOOKUP の代わりに使用できます

簡単な文章で説明すると、次のようになります。

=INDEX(C2:C10 から値を返したい, それは MATCH(Kale, B2:B10 配列のどこかにある, 戻り値は Kale に対応する最初の値である位置))

この数式は、ケールに対応する C2:C10 の最初の値 (B7) を検索し、ケールに一致する最初の値である C7 (100) の値を返します。

詳細については、「 INDEX 関数 」および「 MATCH 関数」を参照してください

ページの先頭へ

近似一致を使用して、リスト内の値を垂直方向に検索する

これを行うには、VLOOKUP 関数を使用します。

重要

1 行目の値が昇順で並べ替えられていることを確認します。

近似一致を探す VLOOKUP 数式の例

上記の例では、VLOOKUP は、A2:B7 の範囲に 6 回遅刻した学生の名を検索します。 テーブルには 6 の遅延に関するエントリがないため、VLOOKUP は 6 未満の次の高い一致を検索し、名 Dave に関連付けられた値 5 が検索されるため、 Dave が返されます。

詳細については、「 VLOOKUP 関数」を参照してください

ページの先頭へ

完全一致を使用して、不明なサイズのリストで値を垂直方向に検索する

このタスクを実行するには、OFFSET 関数と MATCH 関数を使用します。

データが毎日更新する外部データ範囲内にある場合は、この方法を使用します。 価格が列 B にあることはわかっているが、サーバーが返すデータの行数が不明で、最初の列がアルファベット順に並べ替えられていない場合。

OFFSET 関数と MATCH 関数の例

C1 は範囲の左上のセル (開始セルとも呼ばれます) です。

MATCH("Oranges",C2:C7,0) は、C2:C7 の範囲内のオレンジを検索します。 範囲に開始セルを含めないでください。

1 は、戻り値の取得元となる開始セルの右側にある列の数です。 この例では、戻り値は列 D の 売上高から取得されます。

ページの先頭へ

完全一致を使用してリスト内の値を水平方向に検索する

この作業を実行するには、HLOOKUP 関数を使用します。 以下の例を参照してください。

完全一致を検索する HLOOKUP 数式の例 HLOOKUP は Sales 列を検索し、指定された範囲内の行 5 から値を返します。

詳細については、「 HLOOKUP 関数」を参照してください

ページの先頭へ

近似一致を使用して、リスト内の値を水平方向に検索する

この作業を実行するには、HLOOKUP 関数を使用します。

重要

1 行目の値が昇順で並べ替えられていることを確認します。

近似一致を探す HLOOKUP 数式の例 上記の例では、HLOOKUP は指定した範囲内の行 3 の値 11000 を検索します。 11000 が見つからないため、1100 より小さい次の大きな値が検索され、10543 が返されます。

詳細については、「 HLOOKUP 関数」を参照してください

ページの先頭へ