皆さん、Excelを使っていて、VLOOKUP関数で思わぬ「エラー」や「0」が表示されて困ったことはありませんか?特に、パソコンやスマホがあまり得意でない方にとっては、これらの表示は戸惑いの原因となります。今日は、そんなお悩みを解決する方法を、初心者の方にもわかりやすくお伝えします。
VLOOKUP関数で「0」やエラーが表示される理由
まず、なぜVLOOKUP関数を使うと「0」やエラーが表示されるのかを見てみましょう。
参照先が空白の場合に「0」が表示される
例えば、社員名簿を管理しているとします。社員コードを入力して、そのコードに対応する氏名や住所を表示させるためにVLOOKUP関数を使うことがあります。しかし、住所が未入力(空白)の場合、VLOOKUP関数はその結果として「0」を返してしまいます。これは、Excelの仕様で、空白のセルを参照すると「0」と表示されるためです。
検索値が見つからない場合にエラーが表示される
また、入力した社員コードが名簿に存在しない場合、VLOOKUP関数は「#N/A」というエラーを表示します。これは、指定した値が見つからないことを示しています。
「0」やエラーを空白にする方法
では、これらの「0」やエラーを表示させず、空白にする方法をご紹介します。
IFERROR関数と組み合わせる方法
一番簡単な方法は、VLOOKUP関数とIFERROR関数を組み合わせることです。IFERROR関数は、エラーが発生したときに指定した値を返す関数です。
例えば、以下のように入力します。
=IFERROR(VLOOKUP(,範囲,列番号,FALSE),"")
この数式では、VLOOKUP関数でエラーが発生した場合、空白(””)を返すようにしています。これにより、エラー表示を避けることができます。
IF関数と組み合わせて「0」を空白にする方法
次に、参照先が空白で「0」が表示される場合、IF関数を使って「0」を空白にする方法です。
以下のように入力します。
=IF(VLOOKUP(,範囲,列番号,FALSE)=0,"",VLOOKUP(,範囲,列番号,FALSE))
この数式では、VLOOKUP関数の結果が「0」の場合、空白を表示し、そうでない場合はその結果を表示します。
具体的な手順
では、具体的な手順を説明します。
- まず、VLOOKUP関数を入力します。例えば、セルB2に以下のように入力します。
=VLOOKUP(A2,範囲,列番号,FALSE)
- 次に、この数式をIFERROR関数で囲みます。
=IFERROR(VLOOKUP(A2,範囲,列番号,FALSE),"")
- さらに、参照先が空白の場合に「0」が表示されるのを防ぐため、IF関数を追加します。
=IF(VLOOKUP(A2,範囲,列番号,FALSE)=0,"",VLOOKUP(A2,範囲,列番号,FALSE))
- これらを組み合わせて、最終的な数式は以下のようになります。
=IFERROR(IF(VLOOKUP(A2,範囲,列番号,FALSE)=0,"",VLOOKUP(A2,範囲,列番号,FALSE)),"")
この数式を使うことで、エラーや「0」を表示させずに済みます。
よくある質問や疑問
Q1: IFERROR関数とIFNA関数の違いは何ですか?
IFERROR関数は、すべてのエラーを捕捉しますが、IFNA関数は「#N/A」エラーのみを捕捉します。特定のエラーだけを処理したい場合はIFNA関数を使うと良いでしょう。
Q2: VLOOKUP関数で「0」を表示させたくないのですが、どうすればいいですか?
参照先が空白の場合に「0」が表示されるのを防ぐには、IF関数を組み合わせて、結果が「0」のときに空白を表示するように設定します。
まとめ
いかがでしたか?VLOOKUP関数で「0」やエラーが表示されて困っていた方も、これで安心ですね。Excelの関数は少し難しく感じるかもしれませんが、今回ご紹介した方法を使えば、見た目もすっきりとした表を作成できます。ぜひ試してみてください。



コメント