Excel一覧 Excel操作・関数 エラー処理関数(IFERRORなど) 関数の使い方

【Excel】IFERRORとVLOOKUPの使い方を徹底解説!エラー対策で見やすい表を作る関数の基本と応用

Excelの表作成やデータ管理において、非常に多く使われるのが「VLOOKUP関数」です。別シートや別表から該当データを引っ張ってくるのに便利な一方で、「#N/A」などのエラー表示に悩まされることも少なくありません。こうしたエラーを防いで、見やすく整った表を作るために重要なのが「IFERROR関数」との組み合わせです。

この記事では、IFERRORとVLOOKUPの基本的な使い方から、実務で役立つ応用テクニック、よくあるミスの対処法までをわかりやすく解説していきます。

✅ そもそもVLOOKUPとは?

まずは基本から確認しましょう。

VLOOKUPは、「指定した値をもとに、表の左端から検索して、その行にある別の列の値を返す」関数です。

基本構文

=VLOOKUP(検索値, 範囲, 列番号, 検索の型)

例:

=VLOOKUP(A2, 商品一覧!A:D, 2, FALSE)

この式は、A2に入力された商品コードを「商品一覧」シートのA列で探し、見つかったらその行の2列目(B列)の商品名を返します。

【Excel】【初心者向け】VLOOKUP関数の使い方をやさしく解説|Excelの検索・参照を自動化しよう!


✅ VLOOKUPの落とし穴:エラーが表示される理由

VLOOKUPを使用していて、以下のようなエラーが表示された経験はありませんか?

  • #N/A: 検索値が見つからない
  • #REF!: 列番号が範囲外
  • #VALUE!: データ型が不一致

こうしたエラーは、実際には「正常な結果」なのですが、表として見ると非常に見づらくなってしまいます。ここで登場するのが IFERROR関数 です。【Excel】【トラブル解決】VLOOKUPで該当データがあるのにヒットしない原因と対処法|検索値があるのに#N/Aになるときは?


✅ IFERRORとは?エラーを「見やすく整える」救世主

IFERRORは、「指定した式がエラーになったとき、代わりに表示する値を設定できる」関数です。

構文:

=IFERROR(数式, エラー時の代替値)

例:

=IFERROR(VLOOKUP(A2, 商品一覧!A:D, 2, FALSE), "該当なし")

このように書くと、商品コードが見つからなかったときに「#N/A」ではなく「該当なし」と表示されるようになります。

【Excel】【保存版】IFERROR関数で空白を返す方法|Excelでエラー時にすっきり見せる実務テクニック


✅ IFERROR×VLOOKUPの実務的な使い方5選

① 顧客データが存在するかチェックする

=IFERROR(VLOOKUP(A2, 顧客一覧!A:B, 2, FALSE), "未登録")

→ 顧客コードが見つからない場合に「未登録」と表示。営業先リストの管理などに有効。


② 商品コードの入力ミスを見分ける

=IFERROR(VLOOKUP(B2, 商品マスタ!A:C, 3, FALSE), "不正なコード")

→ 存在しない商品コードが入力された際に「不正なコード」と出すことでミスに気付きやすくなる。


③ 空白セルや未入力の処理を入れる

=IF(A2="", "", IFERROR(VLOOKUP(A2, 社員一覧!A:D, 4, FALSE), "該当なし"))

→ 入力が空白なら空白、そうでなければVLOOKUPで検索、エラー時は「該当なし」。人事管理などで活用。


④ 複数のVLOOKUPで代替検索する(段階検索)

=IFERROR(VLOOKUP(A2, 現在商品!A:B, 2, FALSE), IFERROR(VLOOKUP(A2, 廃盤商品!A:B, 2, FALSE), "該当なし"))

→ 現在の商品表に見つからなければ、廃盤商品から探す。商品更新業務などで便利。


⑤ 数値の代わりに「0」や空白を返す

=IFERROR(VLOOKUP(A2, 点数表!A:B, 2, FALSE), 0)

→ 成績管理などで、該当がなければ「0点」にするなどの調整が可能。


■よくあるミスとその対処法

1. 列番号が指定範囲より大きい

=VLOOKUP(A2, A:B, 3, FALSE) → #REF!

→ A:Bは2列なのに3列目を指定しているためエラー。

解決策: 列番号を2以下にするか、検索範囲をA:Cなどに変更。


2. 検索値が文字列と数値で不一致

検索値と検索表の型が異なると見つかりません。

  • "001"(文字列) ≠ 1(数値)

解決策: どちらかに統一する(TEXT関数で揃える、またはセルの書式設定で「文字列」に変更)。


3. TRUEとFALSEの使い方を間違える

=VLOOKUP(A2, 商品一覧!A:B, 2, TRUE)

TRUEは近似値検索であり、表が昇順に並んでいないと間違った値を返す可能性があります。

解決策: 検索精度を求めるなら常に「FALSE」を使う。


■補足:XLOOKUPとの違いと使い分け

最近のExcelバージョンでは、「XLOOKUP」という新関数も登場しています。これはVLOOKUPの上位互換で、エラー処理も内包しているため次のような記述ができます。

=XLOOKUP(A2, 商品一覧!A:A, 商品一覧!B:B, "該当なし")

→ IFERRORとVLOOKUPを組み合わせたような記述が1式で実現可能。ただし、Excel 365以降に限定されるため注意。


■まとめ:IFERROR×VLOOKUPは業務の必須コンビ!

IFERRORとVLOOKUPの組み合わせは、実務におけるエラー回避と見やすさ向上において非常に重要です。次のようなポイントを押さえておけば、日々のExcel業務の質が確実に向上します。

活用場面利点
顧客・商品検索「該当なし」などの丁寧な出力に
入力チェックエラー表示を避けミスを見つけやすく
データ集計空白やゼロへの適切な対応
検索条件分岐複数表の段階的検索も可能に

VLOOKUPを使うなら、必ずIFERRORとの併用を検討しましょう。


Excelを使いこなす鍵は、「正しい関数を、見やすく使う」ことにあります。本記事で紹介したIFERROR×VLOOKUPの使い方を、ぜひ明日からの業務に取り入れてください!

-Excel一覧, Excel操作・関数, エラー処理関数(IFERRORなど), 関数の使い方