VLOOKUP 関数で取り出したいセルが空白のとき、結果は空白ではなく 0 と表示されます。単価が未入力の商品が「0円」に見えたり、本当に 0 円の商品と区別できなくなったりして困ることがあります。
この記事では、VLOOKUP で空白なら空白のまま表示する方法を、IF で判定する式・&”” を付ける式・LET で1回にまとめる式の3つで比べ、表示形式で 0 を隠す方法の注意点、#N/A もまとめて消す式まで、実際の Excel の画面で説明します。
VLOOKUPで空白が0になる例
商品の表から、探すコードの単価と備考を VLOOKUP で取り出します。単価も備考も入っていない「みかん(A02)」は、どちらも 0 と表示されました(③)。単価が本当に 0 円の「ぶどう(A03)」も 0 なので、見ただけでは区別できません(④)。
=VLOOKUP(F3,$A$2:$D$5,3,FALSE)

文字の列(備考)でも、空白なら 0 になりました。これは VLOOKUP の仕様で、空白のセルを参照すると 0 として扱われるためです。
空白なら空白にする3つの式
| 方法 | 式(G3・H3・I3) | みかん | 数値のまま? |
|---|---|---|---|
| IF で判定 | =IF(VLOOKUP(F3,$A$2:$D$5,3,FALSE)="","",VLOOKUP(F3,$A$2:$D$5,3,FALSE)) | 空白 | 数値のまま |
| &”” を付ける | =VLOOKUP(F3,$A$2:$D$5,3,FALSE)&"" | 空白 | 文字になる |
| LET で1回にまとめる | =LET(v,VLOOKUP(F3,$A$2:$D$5,3,FALSE),IF(v="","",v)) | 空白 | 数値のまま |

3つとも、みかんは空白になり(②)、本当の 0 のぶどうは 0 のまま残りました(④)。ただし &”” を付けると、120 などの数字も文字になります。試したところ、&”” の列を SUM で合計すると 0 になりました(③)。IF と LET の列は合計 120 です。計算に使うなら IF か LET を選びます。
IF の式は VLOOKUP を2回書くので長くなります。Microsoft 365・Excel 2021 以降なら、LET で VLOOKUP の結果に「v」という名前を付け、1回の検索で済ませられます(LET関数の使い方)。
表示形式で0を隠す方法と注意点
式を変えずに、セルの表示形式を 0;-0;;@ にすると、0 が表示されなくなります(3つ目の「;」の後ろが空なので、0 は何も表示しない)。ただし、本当の 0 も消えます。

試したところ、空白のみかんだけでなく、本当に 0 円のぶどうも空白に見えました(①)。セルの中身はどちらも 0 のままです(②)。0 と空白を区別したいときは、表示形式ではなく上の式を使います。シート全体で 0 を表示しない設定もありますが、同じように本当の 0 も消えます(0・エラーを表示しない方法)。
#N/A(見つからない)もまとめて処理する
表に無いコードを探すと #N/A になります。空白の処理と一緒に、IFERROR で「該当なし」にします。
=IFERROR(LET(v,VLOOKUP(F2,$A$2:$D$5,3,FALSE),IF(v="","",v)),"該当なし")

試したところ、空白のみかん(A02)は空白(①)、表に無い A09 は「該当なし」(②)、もも(A04)は 300 になりました(③、IFERROR関数の使い方)。
よくある間違い
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 空白なのに 0 と表示される | VLOOKUP は空白のセルを 0 として返す | IF・LET で空白を判定する。 |
| 合計が 0 になる・少ない | &”” を付けて数字が文字になった | 計算に使う列は IF か LET の式にする。 |
| 本当の 0 まで消えた | 表示形式やオプションで 0 を非表示にした | 式で空白だけを判定する。 |
| #N/A になる | 探すコードが表に無い | IFERROR で「該当なし」などにする。 |
よくある質問
XLOOKUP でも空白が 0 になりますか?
なります。XLOOKUP の場合の直し方は XLOOKUPで空白が0になるときの対処法で説明しています。
空白を「未入力」のような文字にしたいときは?
IF の2つ目の “” を “未入力” にします。=LET(v,VLOOKUP(F3,$A$2:$D$5,3,FALSE),IF(v="","未入力",v)) のように書きます。
VLOOKUP の基本の使い方は?
エクセルのVLOOKUPの使い方で、書き方・複数条件・別シート・#N/A を出さない方法をまとめています。
あわせて読みたい:VLOOKUPの関連記事
VLOOKUPであるのに#N/Aになる・反映されないときは、VLOOKUPがうまくいかない・反映されない原因と直し方もあわせてご覧ください。

コメント