Excel VLOOKUP/XLOOKUPで空白セルが0になる問題を解消する方法
はじめに
VLOOKUP関数やXLOOKUP関数は、Excelでのデータ検索と集計において必須の機能です。しかし、検索対象のセルが空白である場合、結果が意図せず「0」と表示され、視覚的な混乱や、後の計算・データ分析におけるエラーの原因となることがあります。
本記事では、この「空白セルが0になる」という具体的な課題を解消し、「VLOOKUP/XLOOKUPで空白なら空白」を実現するための、確実かつ効率的な2つの主要テクニックと、数式を高度に効率化するオプションを、それぞれのメリット・デメリットを交えて論理的に紹介します。
ターゲットとする課題
- VLOOKUP/XLOOKUPで検索した結果、空白セルなのに「0」が表示される
- 「0」ではなく、完全に空白のまま(vlookup 空白なら空白)にしたい
- 見つからない場合(該当なし)を含め、特定の値(例:「-」)を表示させたい
- 数式が複雑化せず、計算速度やメンテナンス性を向上させたい
概要解説動画
2つの対処方法と特徴の比較
主な対処方法は次に2つです。
基本的には文字列結合を使えば良いですが、少し問題もあるので両方の方法のメリット・デメリットを比較します。
| 方法 | メリット | デメリット |
|---|---|---|
| 文字列結合 | ・記述がシンプル | ・数値を取得する場合、データの種類が問題になる場合あり ・裏技に近く、この方法を知らない人が見ると何を意図した文字列結合か分かりづらい。 |
| IF関数 | ・作成者以外が見ても数式の意図が掴みやすい ・データの種類が問題にならない ・任意の表示が可能 | ・同じVLOOKUP関数を2重に記述する必要があり数式が複雑になる |
文字列結合での対応手順
VLOOKUP関数に空文字を文字列結合するだけのシンプルな方法です。
=VLOOKUP関数&""
検索結果が実際に0の場合は表示も0になります。
ただしデータ型が文字列になっているので左寄せの表示になります。
これが日付の場合、特に問題がありシリアル値から日付表示に出来なくなってしまいます。
その場合、次に記載する方法を使用すると問題なく処理できます。
IF関数での対応手順
データの型を変えたくない場合や「-」や「空白」など、空白以外を表示したい場合はIF関数を使用します。
=IF(VLOOKUP関数="","※空白の時に表示したい文字列",VLOOKUP関数)
2つのVLOOKUP関数は全く同じ指定をします。
この方法であれば結果が数値の場合、そのまま数値として扱われます。
空白を空白で表示したい場合、"※空白の時に表示したい文字列"を""にすれば解決します。
数式の効率化(LET関数が使える場合)
2LET関数を利用すればVLOOKUP関数の重複なしに数式を組むことが可能です。
LET関数は一定の数式に任意の名前を付けて再利用可能にする関数です。
(マクロやプログラミングの変数のようなもの)
数式は以下のようになります。
=LET(任意の名前,VLOOKUP関数,IF(任意の名前="","※空白の時に表示したい文字列",任意の名前))
今回の例では以下のようになります。VLOOKUP関数をvlという名前に置き換えます。
=LET(vl,VLOOKUP(C2,B6:C8,2,FALSE),IF(vl="","",vl))
LET関数を使わない場合は以下のような数式です。
=IF(VLOOKUP(C2,B6:C8,2,FALSE)="","",VLOOKUP(C2,B6:C8,2,FALSE))
これにより以下のようなメリットがあります。
- 数式の重複(冗長)がなくなり、数式の変更が簡単になる
- 意味のある名前を付けられるため数式の意図を把握しやすくなる(ただしLET関数を知っている必要あり)
- 数式の実行回数が減るのでExcelの計算が早くなる(今回の例ではVLOOKUP関数が2回→1回)
VLOOKUP関数やXLOOKUP関数は計算が重い部類の関数なので数式を使うセルが多い場合は特に効果が大きいでしょう。
ただし利用可能な環境はMicrosoft365かExcel2024以降に限られます。
関連記事
Excel XLOOKUP(VLOOKUP)関数の使い方・活用方法の記事一覧
Excel IF系関数の使い方・活用方法の記事一覧
Excel よくあるトラブルの原因と対処方法の一覧
Excel完全マスター: 関数・テクニック・新機能を網羅した決定版ガイド
本書は、Excelの基礎から応用まで、包括的に学べるガイドブックです。当サイトの豊富な情報を、電子書籍向けに最適化し、読みやすく再構成しました。
【本書の特徴】
- 情報量:Word-A4サイズ換算で1,400ページ相当
- 基本操作から高度なテクニックまで、段階的に学習可能
- 140種類の関数を詳細に解説
- 109種類の実用的なテクニックと具体例を紹介
- 最新機能(XLOOKUP関数、LET関数、シートビュー、LAMBDA関数、スピル等)を徹底解説
【対象読者】
- Excel初心者からプロフェッショナルまで
- 体系的にExcelスキルを向上させたい方
- 業務効率化を目指すビジネスパーソン
- データ分析や可視化のスキルを磨きたい方
【本書の強み】
- 実務に即した例題と解説
- 視覚的な図表やスクリーンショットで理解を促進
- 最新のExcelバージョンに対応した内容
- 著者の長年の経験に基づく、実践的なTipsを多数収録
【更新とサポート】
- 常に最新の情報を反映するため、定期的に内容を更新
- 最新版の入手方法:Amazonカスタマーサポートへお問い合わせください
【入手方法】
- 買い切り:950円
- Kindle Unlimited:読み放題プランで利用可能
Excelマスターを目指す方、業務効率を劇的に向上させたい方に、自信を持っておすすめできる一冊です。この1冊で、Excelの可能性を最大限に引き出す力が身につきます。