Excelで「VLOOKUP」を使うと「#N/A」や「#VALUE!」などのエラーが出て、表が見づらくなった経験はありませんか?
「VLOOKUPでエラーが出るのを防ぎたい」
「検索結果がない時だけ別の表示に変えたい」
「ISERRORの使い方を具体的に知りたい」
このような悩みを解決するのが 「ISERROR関数」と「VLOOKUP関数」の組み合わせ技 です。
この記事では 「ISERROR(VLOOKUP)」 の検索意図に対応し、
✅ ISERROR関数とは何か
✅ VLOOKUPのエラー処理に使う理由
✅ 使い方の基本構文と具体例
✅ IFERROR・ISNA・IFNAとの違い
✅ 実務での応用例と注意点
を初心者でもわかるように解説します。この記事を読めば エラーのない見やすいExcel表を作れるようになります。
目次
- ✅ ISERROR関数とは?
- ・ 基本の読み方と意味
- ・ 基本構文
- ✅ VLOOKUPのエラー処理でISERRORを使う理由
- ・ VLOOKUPで起きるエラー例
- ・ ISERRORでエラー表示を回避
- ✅ ISERROR×VLOOKUPの基本構文
- ✅ 【具体例】ISERRORとVLOOKUPの実践的な使い方
- ・検索結果がない場合に「未登録」と表示する方法
- ・検索結果がない場合に空白表示する方法
- ・エラー時に「0」を返す方法(集計用)
- ■IFERROR・ISNA・IFNAとの違い
- ・ IFERRORとの比較
- ・ ISNAとの比較
- ・ IFNAとの比較
- ■ISERROR×VLOOKUPの実務活用シーン
- ■よくあるエラー・注意点
- ・ ISERRORはすべてのエラーを処理してしまう
- ・ 二重VLOOKUPで式が長くなる
- ・ 空白と0の使い分け
- ■【まとめ】ISERROR×VLOOKUPでエラーのない資料作りを実現
- ■今日から使える!ISERROR×VLOOKUP テンプレ
✅ 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」を返すことで SUM や AVERAGE 計算時に支障なく集計できる
■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資料」を作れる担当者を目指してください。