皆さん、こんにちは。今日は、ExcelのVLOOKUP関数を使っていて、結果が0と表示されてしまう場合に、それを空白にする方法をご紹介します。特に、パソコンやスマホが少し苦手な方でもわかりやすいようにお伝えしますね。
VLOOKUP関数とは?
まず、VLOOKUP関数について簡単におさらいしましょう。VLOOKUP関数は、指定した値を表の中から探し出し、その値に対応する情報を取得するための関数です。例えば、商品コードから商品名や価格を自動的に表示させるときに使います。
VLOOKUP関数で0が表示される理由
さて、VLOOKUP関数を使っていると、参照先のセルが空白の場合に、結果として0が表示されることがあります。これは、Excelの仕様で、空白のセルを数値として扱うと0と認識するためです。
0を空白にする方法
では、この0を空白にする方法をご紹介します。以下のように、VLOOKUP関数をIF関数で包むことで実現できます。
基本的な方法
まず、基本的な方法をご紹介します。以下のように、VLOOKUP関数をIF関数で包みます。
excel
=IF(VLOOKUP(検索値, 範囲, 列番号, FALSE)="","",VLOOKUP(検索値, 範囲, 列番号, FALSE))
この式では、VLOOKUP関数の結果が空白の場合に、空白を返すようにしています。具体的な例を見てみましょう。
例えば、商品コードから商品名を取得する場合、以下のように入力します。
excel
=IF(VLOOKUP(A2, 商品一覧!A:B, 2, FALSE)="","",VLOOKUP(A2, 商品一覧!A:B, 2, FALSE))
ここで、A2セルには商品コードが入力されており、商品一覧シートのA列に商品コード、B列に商品名が入力されているとします。この式により、商品名が空白の場合には、結果も空白となります。
LET関数を使った方法(Office 365以降)
Office 365以降のバージョンをお使いの方は、LET関数を使って、より簡潔に記述することができます。
excel
=LET(result, VLOOKUP(検索値, 範囲, 列番号, FALSE), IF(result="", "", result))
この方法では、VLOOKUPの結果を一時的にresultとして保存し、そのresultが空白の場合に空白を返すようにしています。
具体的な使用例
では、具体的な使用例を見てみましょう。
例えば、社員番号から社員名を取得する場合を考えます。社員名が未入力の場合に0ではなく空白を表示したいとします。
excel
=IF(VLOOKUP(A2, 社員一覧!A:B, 2, FALSE)="","",VLOOKUP(A2, 社員一覧!A:B, 2, FALSE))
この式により、社員名が未入力の場合には、結果も空白となります。
よくある質問や疑問
Q1: VLOOKUP関数で#N/Aエラーが出た場合はどうすればいいですか?
VLOOKUP関数で検索値が見つからない場合、#N/Aエラーが表示されます。この場合、IFERROR関数を使ってエラー時の処理を指定することができます。例えば、以下のように記述します。
excel
=IFERROR(VLOOKUP(検索値, 範囲, 列番号, FALSE), "該当なし")
これにより、検索値が見つからない場合には「該当なし」と表示されます。
Q2: VLOOKUP関数で複数の条件を指定することはできますか?
VLOOKUP関数自体は1つの条件しか指定できませんが、複数の条件を組み合わせて検索する方法があります。例えば、姓と名の両方を条件にして検索する場合、姓と名を結合した新しい列を作成し、その列を検索範囲として指定することで実現できます。
まとめ
今回は、VLOOKUP関数で結果が0と表示される場合に、それを空白にする方法をご紹介しました。IF関数やLET関数を組み合わせることで、簡単に実現できます。Excelを使いこなして、業務の効率化を図りましょう。



コメント