エクセルのVLOOKUP関数を使う方法

手順をタップして、VLOOKUPを使ってエクセルで自動的に値を検索する方法を確認しましょう。

  1. 結果を表示するセルをクリック

    検索した値を表示したい空白のセルをクリックします。

  2. VLOOKUP関数を入力

    「=VLOOKUP(検索値, 表範囲, 列番号, FALSE)」の形で関数を入力します。

  3. 表範囲と列番号を指定

    検索値がある列を含めた表全体の範囲を指定し、結果として取り出したい列が左から何番目かを数字で入力します。

  4. 完全一致にするにはFALSE(または0)を入力

    最後の引数にFALSEを入力すると、完全に一致する値だけを検索し、見つからない場合は「#N/A」エラーを表示します。

  5. なぜ役立つのか

    取引先コードから取引先名を調べたり、学籍番号から名前を調べたりするなど、大きな表の中から条件に合う値を自動で取り出したいとき、繰り返し作業なしですぐに結果を得られます。

#N/Aエラーの最も多い原因

文字列の前後に余分なスペースが混じっている、数値なのに文字列として入力されている(またはその逆)、検索したい値がある列が表範囲の一番左の列になっていない——これらがVLOOKUPでよくあるつまずきの原因です。

VLOOKUPの弱点と、それを補う関数

VLOOKUPは表範囲の一番左の列を基準にして、右方向にしか検索できません。左方向の検索やより柔軟な条件が必要な場合は、INDEX関数とMATCH関数の組み合わせ、あるいは新しいバージョンのエクセルで使えるXLOOKUP関数を使うと、この制約を解消できます。

よくある質問

表に確かに値があるのに、VLOOKUPが#N/Aを返すのはなぜですか?

見た目にはわからない余分なスペースが含まれている、検索値のデータ型(数値か文字列か)が表側と一致していない、または検索したい値の列が指定した表範囲の一番左の列になっていない、といったことが主な原因です。

VLOOKUPとXLOOKUPは何が違いますか?

XLOOKUPはより新しい関数で、左方向・右方向どちらへの検索にも対応し、列番号を数える必要がなく、エラー処理もより柔軟です。ただしXLOOKUPは新しいバージョンのエクセルやMicrosoft 365でのみ利用でき、VLOOKUPは古いファイルとの互換性の面から今でも広く使われています。