Excelでは、あるデータが存在するかどうか、また条件に一致するかどうかを「○」や「×」で可視化する処理がよく使われます。とくに、"VLOOKUP"関数と"IFERROR"関数を組み合わせれば、検索結果に応じて「○(一致)」「×(不一致)」を出力する表が簡単に作れます。
この記事では、検索キーワード「iferror vlookup ○ ×」に対応した実践的な使い方を解説しつつ、業務で役立つ応用例や注意点も合わせて紹介していきます。
目次
✅ IFERROR+VLOOKUP+○×表示とは?
まずは基本的な考え方を確認しましょう。
「○」「×」の表示を行うには、「データが見つかれば○、見つからなければ×」という判定ロジックをExcel関数で実現する必要があります。
ここで活躍するのが以下の構文です:
=IFERROR(IF(VLOOKUP(A2, 検索表!A:A, 1, FALSE)=A2, "○", "×"), "×")
ただし、実務ではよりシンプルに以下のように記述することが一般的です:
=IFERROR("○", "×")
このままだと意味を成しませんが、"IFERROR"で"VLOOKUP"を囲むことで、「エラーが出たら×、見つかったら○」という構文が完成します。
以下にその具体例を示します。【Excel】【初心者でも簡単】IFERROR関数の使い方を徹底解説!Excelのエラーを見やすく整える実務テクニック
✅ 名簿に存在するかどうかを「○」「×」で表示
目的
名簿リストにある名前が、別シートの出席者リストに存在するかどうかをチェックし、「○」「×」で示します。
構成
A列:対象の全名簿(全員分)B列:出席者判定結果を出す列出席リスト:別シートに名前一覧あり
・関数式
=IFERROR(IF(VLOOKUP(A2, 出席者!A:A, 1, FALSE)=A2, "○", "×"), "×")
解説
VLOOKUP(A2, 出席者!A:A, 1, FALSE)は、A2の名前を出席者一覧から検索します。- 一致すればA2と同じ値が返ってくるので「○」。
- 一致しなければ
#N/Aエラーが返るため、IFERRORによって「×」が返されます。
✅ 商品コードの登録状況を確認して○×で表示
以下のような用途でも「iferror vlookup ○ ×」は使えます。
- 自社の商品リストに、発注データの商品コードが含まれているかを判定
- 社内規定に沿って承認されたコードかを自動確認
=IFERROR(IF(VLOOKUP(D2, 商品一覧!A:A, 1, FALSE)=D2, "○", "×"), "×")
このような使い方により、エラー時でも「#N/A」ではなく「×」と表記されるため、利用者にとってもわかりやすい表示になります。
✅ 存在すれば○、存在しなければ空白
「×」ではなく空白にしたい場合もあります。見た目がすっきりし、報告書や印刷用途で好まれる表現です。
=IFERROR(IF(VLOOKUP(A2, 登録一覧!A:A, 1, FALSE)=A2, "○", ""), "")
この式では、該当がなければ空欄を返すため、視認性を重視したデータ表に適しています。
✅ 複数条件での○×判定(AND・ORと組み合わせ)
「登録されていて、かつ在庫がある」場合だけ「○」としたい場合は、以下のように"AND"関数を組み合わせます。
=IF(AND(
ISNUMBER(MATCH(A2, 登録商品!A:A, 0)),
B2>0
), "○", "×")
このようにすれば、「VLOOKUP」を使わずに「MATCH」で検索しつつ、数量などの条件も加味した複合判定が可能です。【Excel】IF関数で複数条件を指定する方法とは?AND・OR・IFSまで完全ガイド!
✅ 複数列にまたがる判定チェック
たとえば、以下のようなチェックリストを作成したいケースもあります。
| 商品名 | 登録状況 | 在庫状況 | 判定 |
|---|---|---|---|
| A商品 | ○ | ○ | ○ |
| B商品 | ○ | × | × |
このとき、"C列"と"D列"の両方が○であれば、E列に○を表示するには以下のように記述できます。
=IF(AND(B2="○", C2="○"), "○", "×")
この判定式と"VLOOKUP+IFERROR"の組み合わせで、自動チェック機能付きのシートを簡単に構築できます。
■よくある間違いと対処法
間違い1:VLOOKUPの範囲が1列だけで列番号を2にしている
=VLOOKUP(A2, A:A, 2, FALSE) '← エラーになる
このように1列しかないのに第3引数を「2」にしてしまうと、#REF!エラーが発生します。
正しくは:
=VLOOKUP(A2, A:B, 2, FALSE)
間違い2:IFERRORをつけ忘れて「#N/A」が出てしまう
=IF(VLOOKUP(A2, 一覧!A:A, 1, FALSE)=A2, "○", "×") '← エラー時に#N/Aが出る
VLOOKUPが一致しないと「#N/A」が返るため、IF関数の判定自体が失敗します。
正しくは:
=IFERROR(IF(VLOOKUP(A2, 一覧!A:A, 1, FALSE)=A2, "○", "×"), "×")
IFERRORでVLOOKUP全体を包むのがポイントです。
■まとめ:○×の自動判定はIFERROR+VLOOKUPで完結!
"IFERROR"と"VLOOKUP"を使えば、「○」「×」の表示は非常に簡単かつ柔軟に実現できます。今回ご紹介した構文や応用例を参考にすれば、名簿チェック、商品判定、複合条件のチェック表など、様々なビジネスニーズに対応可能です。
特に、VLOOKUPの検索対象が増えたり、判定基準が追加されたりした場合でも、IFERRORとの併用で柔軟にエラー処理が行えるため、表の完成度が一段と高まります。
業務効率化の第一歩として、まずは「○」「×」の表示による視覚的な判定機能から導入してみてはいかがでしょうか。