Excel一覧 Excel関数 エラー処理関数(IFERRORなど)

【Excel】ISERRORとVLOOKUPを組み合わせる方法を徹底解説

Excelで「VLOOKUP」を使うと「#N/A」や「#VALUE!」などのエラーが出て、表が見づらくなった経験はありませんか?

「VLOOKUPでエラーが出るのを防ぎたい」
「検索結果がない時だけ別の表示に変えたい」
「ISERRORの使い方を具体的に知りたい」

このような悩みを解決するのが 「ISERROR関数」と「VLOOKUP関数」の組み合わせ技 です。

この記事では 「ISERROR(VLOOKUP)」 の検索意図に対応し、

✅ ISERROR関数とは何か
✅ VLOOKUPのエラー処理に使う理由
✅ 使い方の基本構文と具体例
✅ IFERROR・ISNA・IFNAとの違い
✅ 実務での応用例と注意点

を初心者でもわかるように解説します。この記事を読めば エラーのない見やすいExcel表を作れるようになります。

ISERROR関数とは?

・ 基本の読み方と意味

読み方: アイエスエラー
意味: 数式の結果が 「エラーかどうかを判定する関数」 です。


・ 基本構文

=ISERROR(数式)

✅ 数式がエラーの場合 → TRUE
✅ エラーでない場合 → FALSE

「エラー」であるかどうかだけを判断するシンプルな関数です。


◆ 対応するエラーの種類

ISERRORは以下の すべてのエラー に対応します:

  • #N/A
  • #VALUE!
  • #REF!
  • #DIV/0!
  • #NUM!
  • #NAME?
  • #NULL!

【Excel】ISERROR関数とは?意味・使い方・実務活用例を徹底解説

✅ VLOOKUPのエラー処理でISERRORを使う理由

・ VLOOKUPで起きるエラー例

=VLOOKUP(A2, 商品マスタ!A:B, 2, FALSE)

検索値が見つからない → #N/A
✅ 列番号が範囲外 → #REF!
✅ 数式・参照ミス → #NAME?

これらのエラーをそのまま表示すると表が汚くなり、資料提出・印刷物で見栄えが悪くなります。


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

・ ISERRORでエラー表示を回避

ISERRORをIF関数と組み合わせることで 「エラーが出た場合は他の値を表示する」 ことができます。


【Excel】IFNA関数とは?VLOOKUPとの組み合わせで使い方を完全解説!

✅ ISERROR×VLOOKUPの基本構文

=IF(ISERROR(VLOOKUP(...)), エラー時の表示, VLOOKUP(...))

✅ VLOOKUPでエラーが出た場合 → 「エラー時の表示」を返す
✅ エラーが出なかった場合 → VLOOKUPの結果を返す


✅ 【具体例】ISERRORとVLOOKUPの実践的な使い方

・検索結果がない場合に「未登録」と表示する方法

データ例

  • A列:顧客コード
  • 顧客マスタ(別シート):顧客コード・顧客名

数式

=IF(ISERROR(VLOOKUP(A2, 顧客マスタ!A:B, 2, FALSE)), "未登録", VLOOKUP(A2, 顧客マスタ!A:B, 2, FALSE))

✅ 顧客コードが存在しない場合は「未登録」と表示
✅ 存在する場合は顧客名を返す


・検索結果がない場合に空白表示する方法

=IF(ISERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE)), "", VLOOKUP(A2, 商品表!A:B, 2, FALSE))

✅ エラー発生時に空白を返し、資料の見栄えを整える


【Excel】0を表示させない方法【見栄えと可読性を高めるゼロ非表示テクニック】

・エラー時に「0」を返す方法(集計用)

=IF(ISERROR(VLOOKUP(A2, 売上表!A:C, 3, FALSE)), 0, VLOOKUP(A2, 売上表!A:C, 3, FALSE))

✅ エラーが出た場合は「0」を返すことで SUMAVERAGE 計算時に支障なく集計できる


■IFERROR・ISNA・IFNAとの違い

・ IFERRORとの比較

IFERROR構文:

=IFERROR(数式, エラー時の表示)

✅ ISERRORより簡潔に書ける
✅ すべてのエラーを処理する
✅ Excel 2007以降で使用可能


【Excel】IFNA関数とIFERROR関数の違いとは?Excelエラー対処の使い分けガイド

・ ISNAとの比較

ISNA構文:

=IF(ISNA(数式), エラー時の表示, 数式)

✅ 「#N/A」だけを処理する
✅ 他のエラーはそのまま表示
✅ 検索結果がない時のみ処理したい場合に便利


・ IFNAとの比較

IFNA構文:

=IFNA(数式, エラー時の表示)

✅ 「#N/A」だけを処理する(他のエラーは処理しない)
✅ IFERRORより安全性が高い
✅ Excel 2013以降で使用可能


【Excel】【初心者向け】ExcelのIFNA関数とは?読み方・意味・使い方を徹底解説

■ISERROR×VLOOKUPの実務活用シーン

請求書・見積書作成:品番ミス時に「未登録」表示
名簿管理:IDがない場合に「未登録」表示
商品管理表:商品コード不一致時に「未登録」表示
資料印刷前の整形:#N/Aエラーの非表示化
集計表作成:エラーを0に置き換え集計を可能に


■よくあるエラー・注意点

・ ISERRORはすべてのエラーを処理してしまう

✅ 関数ミス・参照ミスも処理されるため、誤りに気付かないリスクあり
✅ 検索結果だけ処理したい場合は ISNA・IFNAを使う方が安全


・ 二重VLOOKUPで式が長くなる

同じVLOOKUP式を2回書く必要があり、式が長く管理が煩雑になるため以下がおすすめ:

✅ IFERROR・IFNAに置き換える
✅ 名前定義や列挙変数で管理する


・ 空白と0の使い分け

  • 空白(""):集計対象外
  • 0:集計対象

用途に応じて使い分けることがポイント。


■【まとめ】ISERROR×VLOOKUPでエラーのない資料作りを実現

ISERRORは数式がエラーかどうかを判定する関数
VLOOKUPで検索結果がない場合や参照ミスがあった場合に使用できる
✅ IF関数と組み合わせて「エラーが出た場合の表示内容」を柔軟に設定可能
✅ 請求書・見積書・名簿管理・商品管理で活躍
✅ 見栄えの良い資料作成・印刷対応に必須のテクニック


■今日から使える!ISERROR×VLOOKUP テンプレ

シーン数式例
未登録表示=IF(ISERROR(VLOOKUP(A2, 顧客表!A:B, 2, FALSE)), "未登録", VLOOKUP(A2, 顧客表!A:B, 2, FALSE))
空白表示=IF(ISERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE)), "", VLOOKUP(A2, 商品表!A:B, 2, FALSE))
0を返す(集計用)=IF(ISERROR(VLOOKUP(A2, 売上表!A:C, 3, FALSE)), 0, VLOOKUP(A2, 売上表!A:C, 3, FALSE))

ISERRORとVLOOKUPの組み合わせは「資料の品質向上」「エラー防止」「業務効率化」に直結します。
今日から活用し、「エラーのない見やすいExcel資料」を作れる担当者を目指してください。

    -Excel一覧, Excel関数, エラー処理関数(IFERRORなど)