よろずやIT
アプリ

VLOOKUP関数の使い方|初心者向けに引数の意味と#N/Aが出る原因を解説

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

アプリのイラスト

VLOOKUPは「表から探して、持ってくる」関数

VLOOKUP(ブイルックアップ)は、表の中から、特定の値を探し、同じ行にある別の列の値を取り出す関数です。たとえば、「商品コードを入力すると、商品名と単価が自動で表示される」といった使い方ができます。

手作業でコピーして貼り付けるより、入力ミスが減り、表が更新された時にも対応しやすくなります。

書式と4つの引数

=VLOOKUP(検索値, 範囲, 列番号, 検索方法)
引数 意味 例
検索値 探したい値 A2(商品コードの入ったセル)
範囲 探す対象の表 $E$2:$G$100
列番号 範囲の左から数えて、何列目の値を取り出すか 2(2列目)
検索方法 FALSE(完全一致)またはTRUE(近似一致) FALSE

具体例:商品コードから、商品名を引く

次のような商品表が、E列からG列にあるとします。

E列:商品コード F列:商品名 G列:単価
A001 ノート 150
A002 ボールペン 100
A003 ファイル 300

A2セルに商品コードを入れ、B2セルに商品名を表示するには、次のように入力します。

=VLOOKUP(A2,$E$2:$G$4,2,FALSE)

A2に「A002」と入れると、2列目の「ボールペン」が表示されます。単価を表示したい場合は、列番号を「3」にします。

範囲に「$」を付ける理由

「$E$2:$G$4」のように「$」を付けると、数式をコピーしても、範囲がずれません。これを絶対参照といいます。F4キーを押すと、「$」を自動で付けられます。

#N/Aエラーが出る原因と対処

VLOOKUPで最もよく出るのが、「#N/A」(見つからない)エラーです。次の原因を、順番に確認してください。

原因 確認のしかた 対処
検索値が、表に存在しない 表に、同じ値があるか目で確認 値を修正、または表に追加
余分なスペースが入っている セルを選んで、前後の空白を確認 TRIM関数で、空白を除く
全角・半角が違う 「A001」と「A001」のように、見た目は似ている 表記をそろえる
文字列と数値の違い セルの左寄せ(文字列)・右寄せ(数値)を確認 表示形式をそろえる
検索値が、範囲の左端の列にない 範囲の始まりの列を確認 範囲の指定を、検索値のある列から始める

文字と数字の扱いが原因の場合は、Excelの文字と数字の変換で、詳しい対処を解説しています。

エラー表示を、きれいに隠す:IFERROR

見つからない時に、「#N/A」の代わりに、別の文字を表示させたい場合は、IFERROR関数で囲みます。

=IFERROR(VLOOKUP(A2,$E$2:$G$4,2,FALSE),"該当なし")

ただし、エラーを隠すと、入力ミスにも気づきにくくなります。作業中は、エラーを表示したままにして、完成後にIFERRORを付けるのがおすすめです。

VLOOKUPの弱点と、XLOOKUP

VLOOKUPには、次の制約があります。

新しいバージョンのExcel(Microsoft 365など)では、これらを解消したXLOOKUP関数が使えます。使えるバージョンは限られるため、共有する相手の環境を確認してください。関数の基本は、関数とはでも解説しています。

振り返ると

VLOOKUPは、「検索値、範囲、列番号、検索方法(FALSE)」の4つを指定して、表から値を取り出す関数です。範囲には「$」を付け、エラーが出た時は、スペースや全角半角、文字列と数値の違いを疑いましょう。

関連記事:IF関数の使い方

関連記事:Excelの数式が計算されない時の原因と直し方

あわせて読みたい:Excelでプルダウンリストを作る方法、Excelで重複を見つけて削除する方法

あわせて読みたい:XLOOKUP関数の使い方

あわせて読みたい:SUMIFS・COUNTIFS関数の使い方

PRExcel操作&関数 入門事典 (日経BPパソコンベストムック) [ 日経PC21 ]

Excel操作&関数 入門事典 (日経BPパソコンベストムック) [ 日経PC21 ]

¥1,100

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.VLOOKUPの最後の引数は、FALSEとTRUEのどちらを使いますか?

A.商品コードや社員番号など、一致するものを探す場合は、FALSE(または0)を指定します。TRUE(または1)は、点数に応じた評価など『範囲で区切る』場合に使う近似一致で、表を昇順に並べておく必要があります。迷ったらFALSEを選ぶのが基本です。

Q.VLOOKUPで、検索値より左の列の値を取り出せますか?

A.VLOOKUPでは、検索値は範囲の一番左の列にある必要があり、左側の列は取り出せません。左の列を取り出したい場合は、INDEX関数とMATCH関数の組み合わせや、新しいバージョンのExcelで使えるXLOOKUP関数を使います。

Q.XLOOKUP関数は、どのバージョンで使えますか?

A.Microsoft 365や、Excel 2021以降など、比較的新しいバージョンで使えます。古いバージョンのExcelでは使えず、ほかの人とファイルを共有する場合は、相手の環境で開けるかを確認する必要があります。

Q.表を後から行追加すると、VLOOKUPの結果が変わってしまいます。

A.範囲の指定が、固定されているためです。範囲を『A:C』のように列全体で指定するか、表を『テーブル』に変換すると、行を追加しても、範囲が自動で広がります。

関連記事

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。