データ リスト内の値を検索する
Applies ToExcel for Microsoft 365 Excel for the web 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 の最初の値を探し、 Kale (B7) に対応し、C7 (100) の値を返します。これは 、Kale と一致する最初の値です。

詳細については、 INDEX 関数 と MATCH 関数に関する ページを参照してください。

ページの先頭へ

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

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

重要: 最初の行の値が昇順で並べ替えられていることを確認します。

近似一致を検索する VLOOKUP 数式の例

上の例では、VLOOKUP は、A2:B7 範囲で 6 つのターディを持つ学生の名を検索します。 テーブルには 6 つの tardies のエントリがないため、VLOOKUP は 6 より低い次の一致を検索し、値 5 を検索して、名 Dave に関連付けられているため、 Dave を返します。

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

ページの先頭へ

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

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

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

OFFSET 関数と MATCH 関数の例

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

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

1 は、戻り値の元となる開始セルの右側にある列の数です。 この例では、戻り値は列 D の Sales です。

ページの先頭へ

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

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

完全一致を検索する HLOOKUP 数式の例

HLOOKUP は Sales 列を検索し、指定された範囲内の行 5 の値を返します。

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

ページの先頭へ

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

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

重要: 最初の行の値が昇順で並べ替えられていることを確認します。

近似一致を検索する HLOOKUP 数式の例

上記の例では、HLOOKUP は、指定された範囲の行 3 の値 11000 を検索します。 11000 が見つからないため、1100 未満の次の最大値が検索され、10543 が返されます。

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

ページの先頭へ

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。