
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関数を活用すると便利
コメント