Excelでよく使う「VLOOKUP」関数。ですが、検索したデータが見つからないと「#N/A」というエラーが表示されてしまいますよね。これが出ると見栄えが悪く、困っている方も多いのではないでしょうか?今回は、この「#N/A」を表示させず、スッキリとした結果を得るための方法をご紹介します!初心者でも簡単にできる方法なので、ぜひ試してみてください。
VLOOKUPで「#N/A」が表示される理由
まず、「VLOOKUP」がどんな関数か簡単におさらいしましょう。「VLOOKUP」は指定した値を検索して、対応する値を返す関数です。でも、検索したデータが見つからなかった場合、Excelは「#N/A」というエラーを表示します。このエラーを見たくない場合、どうすればいいのでしょうか?
「#N/A」が表示される原因とは?
「#N/A」は「Not Available」の略で、文字通り、検索した値がデータに存在しないという意味です。これが表示されるのは、指定した値をExcelが探せなかった場合です。例えば、以下のような場合に「#N/A」が表示されます。
- 検索値がテーブルに存在しない場合
- 検索範囲が誤っている場合
- 検索範囲のデータが整っていない場合
では、この「#N/A」をどうやって表示しないようにするか、次に見ていきましょう。
「#N/A」を表示させないための方法
実は、「#N/A」を表示させずに、代わりに空白やカスタマイズしたメッセージを表示する方法はとても簡単です。ここでは、最も使われる2つの方法を紹介します。
1. IFERROR関数を使う方法
最もシンプルで効果的な方法は、「IFERROR」関数を使うことです。「IFERROR」は、数式や関数でエラーが発生したときに、そのエラーを指定した値に置き換えることができます。例えば、次のように使います。
- 「VLOOKUP」関数を使って検索する数式を入力します。
- その数式を「IFERROR」関数で囲みます。
- 「IFERROR」関数の第2引数にエラー時に表示する値(例えば空白)を指定します。
具体的には、次のように書きます
excel
=IFERROR(VLOOKUP(A2, B2:C10, 2, FALSE), "")
この数式では、「VLOOKUP」でエラーが発生した場合、空白(””)を返します。エラーが発生しても、見た目がスッキリするのでとても便利です。
2. IF関数で条件分岐する方法
もう一つの方法は、「IF」関数を使って条件分岐をすることです。この方法では、検索値が存在するかどうかを最初に確認し、その結果によって異なる動作をさせます。次のような式を使います
excel
=IF(ISNA(VLOOKUP(A2, B2:C10, 2, FALSE)), "", VLOOKUP(A2, B2:C10, 2, FALSE))
この式では、「VLOOKUP」関数の結果が「#N/A」かどうかを「ISNA」で確認し、もし「#N/A」なら空白を返すという動作をしています。
よくある質問や疑問
Q1: 「IFERROR」と「IF」を使う違いは何ですか?
「IFERROR」はエラーが発生した場合にすぐに指定した値を返す便利な関数ですが、すべてのエラーを同じ値で処理します。一方、「IF」を使った方法では、具体的に「#N/A」エラーのみを対象にして処理できます。どちらを使うかは、エラー処理をどの程度細かく制御したいかに依存します。
Q2: 「#N/A」以外のエラーも非表示にできますか?
はい、「IFERROR」や「IF」関数を使うことで、「#N/A」以外のエラー(例えば「#DIV/0!」や「#VALUE!」)も非表示にできます。ただし、すべてのエラーを非表示にすることが本当に適切かどうかは状況によります。エラーが起きた理由を追求したほうがよい場合もあります。
まとめ
今回は、ExcelでVLOOKUPを使用する際に「#N/A」を表示しない方法をご紹介しました。初心者でも簡単にできる方法で、見栄えもスッキリします。もし、VLOOKUPのエラー表示に悩んでいた方がいれば、ぜひ「IFERROR」や「IF」関数を使ってみてくださいね!



コメント