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

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

ID 番号を基に社員の内線番号を確認したい場合や、売上高に応じて適切なレートの手数料を求めたい場合があります。データの検索を行うと、リスト内の特定のデータを効率よく迅速に見つけたり、正しいデータを使用していることを自動で検査できます。そして、データを検索した後で、計算を実行したり、戻った値を結果として表示します。データ リスト内の値を検索して結果を表示するには、いくつかの方法があります。

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

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

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

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

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

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

Lookup ウィザードを使用して、検索数式を作成する (Excel 2007 のみ)

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

この処理を実行するには、VLOOKUP 関数を使用するか、INDEX 関数と MATCH 関数を組み合わせて使用します。

VLOOKUP の例

VLOOKUP の使用例 1

VLOOKUP の使用例 2

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

INDEX と MATCH の例

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

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

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

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

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

ページの先頭へ

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

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

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

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

上の例では、VLOOKUP は A2:B7 の範囲内で遅刻が 6 回に達した生徒の名を検索します。遅刻が 6 回のエントリはテーブルに存在しません。そのため VLOOKUP は、6 未満の、一致率が次に高い値を検索し、値 5 を見つけます。この値は Dave に関連付けられているため、Dave を返します。

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

ページの先頭へ

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

この処理を実行するには、OFFSET 関数および MATCH 関数を使用します。

注: データが外部データ範囲にあって、毎日更新される場合は、この方法で検索できます。たとえば、価格は決まって列 B に入力されるが、サーバーから返されるデータの行数は不明で、最初の列も並べ替えられていない場合です。

OFFSET 関数と MATCH 関数の例

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

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

1 は、開始セルの右側にある、戻り値の取得先の列の数です。この例では、戻り値は列 D、Sales から取得されます。

ページの先頭へ

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

この処理を実行するには、HLOOKUP 関数を使用します。次の例を参照してください。

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

HLOOKUP は、Sales 列を参照して、指定された範囲の行 5 の値を返します。

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

ページの先頭へ

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

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

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

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

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

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

ページの先頭へ

Lookup ウィザードを使用して、検索数式を作成する (Excel 2007 のみ)

注: Lookup ウィザード アドインは、Excel 2010 で廃止されました。この機能は、関数ウィザードと、利用可能な検索/行列関数 (リファレンス) に置き換えられました。

Excel 2007 の Lookup ウィザードでは、行ラベルと列ラベルを含むワークシートのデータに基づいて検索数式を作成できます。Lookup ウィザードを使用すると、1 つの列 (または行) の値がわかっている場合に、行 (または列) の他の値を検索できます。Lookup ウィザードでは、作成する式に INDEX と MATCH が使用されます。

  1. セル範囲内のセルを 1 つクリックします。

  2. [数式] タブの [ソリューション] で、[Lookup] をクリックします。

  3. [Lookup] コマンドがない場合は、Lookup ウィザード アドイン プログラムを読み込む必要があります。

    その方法は?

  4. Microsoft Office ボタン Office ボタンの画像 をクリックし、[Excel のオプション]、[アドイン] カテゴリの順にクリックします。

  5. [管理] ボックスの一覧の [Excel アドイン] をクリックし、[検索] をクリックします。

  6. [有効なアドイン] ダイアログ ボックスで、[Lookup ウィザード] の横のチェック ボックスをオンにし、[OK] をクリックします。

  7. ウィザードに表示される指示に従って操作します。

ページの先頭へ

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×