Excelで「VLOOKUP」を使ってデータを検索すると、
✅ 該当データがない → 「#N/A」
✅ 参照範囲ミス → 「#REF!」
✅ 数式ミス → 「#VALUE!」
といったエラーが出て、表が汚く見えることがあります。
「エラーが出たときだけ×、正常に検索できたら〇と表示したい」
「名簿管理や在庫管理で該当データの有無を〇×で判定したい」
「印刷資料でエラーを非表示にして整えたい」
このようなときに便利なのが 「ISERROR(VLOOKUP)を使った〇×自動判定」 です。
本記事では「Excel iserror vlookup 〇×」という検索意図に沿って、
✅ VLOOKUP・ISERROR関数の基本理解
✅ なぜ〇×判定で使うと便利なのか
✅ 基本構文と初心者向けサンプル
✅ 実務での具体的な活用事例
✅ IFERROR・IFNAとの比較と使い分け
✅ よくあるエラー・注意点
をわかりやすく解説します。
この記事を読めば、「該当の有無を自動で〇×判定できるきれいなExcel表」 を作れるようになります。
目次
- ✅ VLOOKUP関数とは?
- ✅ ISERROR関数とは?
- ✅ なぜ「ISERROR×VLOOKUP」で〇×判定するのか?
- ・ VLOOKUPで起こる問題
- ✅ 基本構文:ISERROR×VLOOKUPで〇×判定
- ✅ 【具体例】初心者でもわかる〇×判定の使い方
- ・名簿管理で出席者確認する方法
- ・商品管理で商品登録の有無を〇×判定する方法
- ・在庫確認で〇×を付ける方法
- ■ IFERROR・IFNAとの比較と使い分け
- ✅ VLOOKUP結果を利用した〇×+詳細表示
- ・存在する場合は商品名、ない場合は「×」にする方法
- ■実務での活用事例
- ■よくある間違いと注意点
- ■まとめ:ISERROR×VLOOKUPの〇×判定で表を整える
- ・コピペOK!今日から使えるテンプレート
✅ VLOOKUP関数とは?
◆ 概要
=VLOOKUP(検索値, 範囲, 列番号, 検索の型)
検索値を範囲の左端列で探し、同じ行の指定列の値を返す関数で、
✅ 名簿管理
✅ 商品マスタから単価の自動取得
✅ 在庫管理で商品名・在庫数の自動反映
などに使われます。
【Excel】【初心者向け】VLOOKUP関数を別シートで使う方法とは?|構文・設定手順・実務活用を徹底解説!
✅ ISERROR関数とは?
◆ 概要
=ISERROR(数式)
✅ 数式がエラーのとき TRUE
✅ エラーでないとき FALSE
対応するエラー:
- #N/A
- #REF!
- #VALUE!
- #DIV/0!
- #NAME?
- #NULL!
- #NUM!
「数式がエラーかどうか」を判定するシンプルかつ重要な関数です。
【Excel】ISERROR関数とは?意味・使い方・実務活用例を徹底解説
✅ なぜ「ISERROR×VLOOKUP」で〇×判定するのか?
・ VLOOKUPで起こる問題
該当データがないと「#N/A」が返り、資料の見栄えが悪くなるだけでなく、
✅ エラーを使った条件分岐ができない
✅ 見積書・請求書印刷時に不適切
✅ 他の関数との連携で不具合が起きる
◆ 解決策:〇×でわかりやすく管理する
✅ 該当データがある場合 → 「〇」
✅ 該当データがない場合 → 「×」
と表示させることで 誰が見てもわかりやすい資料に改善できます。
✅ 基本構文:ISERROR×VLOOKUPで〇×判定
=IF(ISERROR(VLOOKUP(検索値, 範囲, 列番号, FALSE)), "×", "〇")
✅ VLOOKUPでエラーが出た場合 → 「×」
✅ 正常に値が取得できた場合 → 「〇」
【Excel】IFERRORとVLOOKUPで「○」「×」を表示する方法とは?実務で役立つ判定テクニック
✅ 【具体例】初心者でもわかる〇×判定の使い方
・名簿管理で出席者確認する方法
A列:出席者ID
名簿(顧客表)シート:顧客ID・名前
数式:
=IF(ISERROR(VLOOKUP(A2, 顧客表!A:A, 1, FALSE)), "×", "〇")
✅ 出席者IDが名簿にあれば「〇」
✅ 存在しなければ「×」
・商品管理で商品登録の有無を〇×判定する方法
A列:商品コード
商品マスタシート:商品コード・商品名
数式:
=IF(ISERROR(VLOOKUP(A2, 商品マスタ!A:A, 1, FALSE)), "×", "〇")
✅ 商品マスタに商品コードが存在すれば「〇」
✅ 存在しなければ「×」
・在庫確認で〇×を付ける方法
C列:商品コード
在庫シート:商品コード・在庫数
数式:
=IF(ISERROR(VLOOKUP(C2, 在庫シート!A:A, 1, FALSE)), "×", "〇")
✅ 在庫表に商品コードが存在する →「〇」
✅ 存在しない →「×」
■ IFERROR・IFNAとの比較と使い分け
IFERROR
=IFERROR(VLOOKUP(...), "×")
✅ 簡潔に書ける
✅ すべてのエラーを「×」に置換可能
✅ Excel 2007以降で使用可
IFNA
=IFNA(VLOOKUP(...), "×")
✅ #N/Aエラーだけを「×」に置換
✅ 他のエラーはそのまま表示
✅ Excel 2013以降で使用可
| 比較項目 | ISERROR×VLOOKUP | IFERROR | IFNA |
|---|---|---|---|
| 対応エラー | すべてのエラー | すべてのエラー | #N/Aのみ |
| 記述の簡潔さ | △(長め) | ◎(短い) | ◎(短い) |
| 安全性 | △ | △ | ◎ |
| バージョン | 全バージョン | 2007以降 | 2013以降 |
✅ VLOOKUP結果を利用した〇×+詳細表示
「〇×」だけでなく、値も返したい場合は次のように応用できます。
・存在する場合は商品名、ない場合は「×」にする方法
=IF(ISERROR(VLOOKUP(A2, 商品マスタ!A:B, 2, FALSE)), "×", VLOOKUP(A2, 商品マスタ!A:B, 2, FALSE))
✅ 商品マスタに商品コードがある場合 → 商品名表示
✅ ない場合 → 「×」
■実務での活用事例
✅ 出席管理:出席簿に名前があるか〇×判定
✅ 名簿管理:社員番号・顧客番号の登録有無を〇×判定
✅ 請求書・見積書作成:品番間違い時に「×」表示
✅ 在庫管理:商品マスタと在庫表突合で〇×表示
✅ 資料印刷・提出用:エラーを非表示にしてわかりやすく
■よくある間違いと注意点
✅ 同じVLOOKUPを2回記述するため式が長くなる → IFERROR/IFNAで簡潔化可能
✅ ISERRORはすべてのエラーを処理するため参照ミス・式ミスも隠れてしまう → 検索エラーのみ処理したい場合はIFNA推奨
✅ 空白と「×」の使い分けを誤ると資料用途で不便 → 集計対象外にするなら空白、資料管理なら「×」がおすすめ
■まとめ:ISERROR×VLOOKUPの〇×判定で表を整える
✅ VLOOKUPの検索結果有無を〇×でわかりやすく管理できる
✅ 資料印刷時・提出資料の品質向上に直結
✅ IFERROR・IFNAとの使い分けで効率化
✅ エラー処理の基本スキルとして必須
・コピペOK!今日から使えるテンプレート
| シーン | 数式例 |
|---|---|
| 〇×判定(基本) | =IF(ISERROR(VLOOKUP(A2, 顧客表!A:A, 1, FALSE)), "×", "〇") |
| 商品名表示+×判定 | =IF(ISERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE)), "×", VLOOKUP(A2, 商品表!A:B, 2, FALSE)) |
| IFERROR簡潔化 | =IFERROR(VLOOKUP(A2, 顧客表!A:A, 1, FALSE), "×") |
「ISERROR×VLOOKUPで〇×判定」を活用するだけで、業務効率が大幅に向上し、エラーのないわかりやすい資料作成が可能になります。
ぜひ今日からあなたのExcel業務に取り入れて、見栄えと信頼性のある表作成を実現してください。