
ExcelのVLOOKUP関数を使うと、特定の値を検索して別のセルから対応するデータを取り出すことができます。特に別シートのデータを参照する方法は、業務効率を大きく向上させるため、覚えておきたいテクニックです。
この記事では、VLOOKUP関数の基本から、別シート参照時の注意点、エラー対策、さらに使いこなすコツまで、初心者にもわかりやすく丁寧に解説します。
VLOOKUP関数とは?
VLOOKUP関数は、指定した値を検索して、対応する列のデータを取得する関数です。
基本構文は以下の通りです。
=VLOOKUP(検索値, 範囲, 列番号, 検索方法)
- 検索値:探したい値
- 範囲:検索対象となるセル範囲
- 列番号:取得したい列の番号(範囲の左端を1列目として数える)
- 検索方法:
FALSE
なら完全一致、TRUE
なら近似一致
※近似一致(TRUE)の場合は、検索範囲の左端の列が昇順に並んでいる必要があります。価格帯別の割引率を調べるときなどに使います。ただ、基本的に完全一致を使用すると思いますので、VLOOKUPはFALSE(フォールス)、覚え方はファルセ、と音で覚えると身に付きやすいでしょう。
VLOOKUP関数で別シートを参照する方法
基本の書き方
別シートのデータを参照する場合、シート名+「!」記号を付けて範囲を指定します。
=VLOOKUP(A2, Sheet2!A:B, 2, FALSE)
この例では、Sheet2シートのA列〜B列から、A2セルの値を検索し、B列の値を取得しています。
具体例
A列|社員ID | B列|名前 |
---|---|
101 | 田中 |
102 | 佐藤 |
このデータがSheet2にある場合、Sheet1で次のように記述します。
=VLOOKUP(101, Sheet2!A:B, 2, FALSE)
結果として「田中」が取得されます。
シート名にスペースがある場合
シート名にスペースが含まれている場合は、シングルクォーテーション(’)でシート名全体を囲みます。
=VLOOKUP(A2, '社員 データ'!A:B, 2, FALSE)
これはExcelがシート名の区切りを正しく認識するために必要です。
VLOOKUP関数でよくあるエラーと対策
#N/Aエラー
指定した検索値が見つからない場合に発生します。対策として、IFERROR関数を組み合わせるとスマートにエラー処理が可能です。
=IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, FALSE), "データなし")
#REF!エラー
指定した列番号が範囲外の場合に発生します。
例:範囲Sheet2!A:Bで列番号3を指定するとエラーになります。
→範囲を正しく指定するか、列番号を確認しましょう。
#VALUE!エラー
検索値のデータ型が正しくないと発生します。例えば、検索値が文字列なのに範囲内のデータが数値だった場合などです。
例:
- A2セルに「101」(数値)、検索対象に「”101″」(文字列)がある → #VALUE!エラーになる場合あり
解決策は、データ型を揃えることです。(数値なら数値、文字列なら文字列に統一)
VLOOKUP関数のよくある疑問Q&A
💬質問:
VLOOKUPで別シートを参照するとき、シート名にスペースがある場合はどう書けばいいですか?
🎓回答:
シングルクォーテーション(’)でシート名を囲みます。
(例)=VLOOKUP(A2, '社員 データ'!A:B, 2, FALSE)
理由は、Excelがシート名を正しく読み取るためです。
まとめ|VLOOKUPで別シートをスマートに参照しよう
- VLOOKUP関数を使えば、別シートから簡単にデータを検索できる
- シート名を指定するときは「
Sheet名!範囲
」または「'Sheet名'!範囲
」と記述する - エラー対策にはIFERROR関数を活用するのがおすすめ
- データ型を統一することで、#VALUE!エラーを防げる
VLOOKUPをマスターすると、Excel作業が格段にスムーズになります。ぜひ実践して、業務効率をアップさせましょう!
コメント