【Excel】VLOOKUPで別シートのデータを検索する方法【初心者向け解説】

VLOOKUP 別シート

ExcelのVLOOKUP関数を使うと、データを検索して他のセルに値を取り出すことができます。特に、別シートのデータを検索する方法は、業務で非常に役立ちます。

この記事では、VLOOKUP関数を使って別シートのデータを参照する方法を詳しく解説します。

VLOOKUP関数とは?

VLOOKUP関数は、指定した値を検索し、対応するデータを取得する関数です。基本の構文は以下の通りです。

=VLOOKUP(検索値, 範囲, 列番号, 検索方法)
  • 検索値:探したい値
  • 範囲:検索対象となるセル範囲
  • 列番号:取得する列の番号(1から始まる)
  • 検索方法:完全一致なら「FALSE」、近似一致なら「TRUE」

VLOOKUPを別シートで使う方法

別シートのデータを参照するには、シート名を範囲の前に指定する必要があります。

基本の書き方

例えば、Sheet2にあるデータをSheet1で参照する場合、以下のように記述します。

=VLOOKUP(A2, Sheet2!A:B, 2, FALSE)

具体例

以下のようなExcelデータを例に考えます。

社員ID 名前
101 田中
102 佐藤

このデータが「Sheet2」にある場合、「Sheet1」で次のように記述すると、社員名を取得できます。

=VLOOKUP(101, Sheet2!A:B, 2, FALSE)

この場合、結果は「田中」となります。

VLOOKUPで別シート参照時のエラー対策

#N/Aエラー

指定した検索値が見つからないと、#N/Aエラーが出ます。これを防ぐには、IFERROR関数を組み合わせます。

=IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, FALSE), "データなし")

#REF!エラー

列番号が範囲外の場合に発生します。適切な範囲を指定しましょう。

#VALUE!エラー

検索値が適切なデータ型でない場合に発生します。文字列と数値が混在しないように注意しましょう。

VLOOKUPのよくある疑問

💬

質問:VLOOKUPで別シートを参照するとき、シート名にスペースがある場合はどう書けばいいですか?

🎓

回答:シート名にスペースがある場合は、シングルクォーテーション(’)で囲む必要があります。

=VLOOKUP(A2, '社員 データ'!A:B, 2, FALSE)

まとめ

  • VLOOKUP関数は別シートのデータを検索できる
  • シート名を指定するときは「Sheet名!範囲」と記述する
  • エラー対策にはIFERROR関数を活用すると便利

Follow me!

コメント

PAGE TOP
タイトルとURLをコピーしました