• ベストアンサー

VLOOLUP関数で教えてください。

VLOOLUP関数で教えてください。 参照するセルが空欄のときにVLOOKUP関数を使うと「0」と表記されます。 これを空欄のときには何も表記されないようにしたいのですが、わかりません。 よろしくお願い致します。                    

質問者が選んだベストアンサー

  • ベストアンサー
  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.4

参照するリストの空欄をあらかじめオートフィルターで選別してスペースを書き込めば、 結果はスペースが表示されます…見た目空欄。 ちょっと一手間ですが。  =IF(A1="","",   IF(VLOOKUP(A1,[コードマスター.xls]商品一覧!A$:D$,2,FALSE)="","",    VLOOKUP(A1,[コードマスター.xls]商品一覧!A&:D&,2,FALSE))) 上記式がだめな理由は、二行目の結果が"0"とでるため、「""ならば""」が成り立たない、 という動作が推測されます。 なお、No.2の方の方法でもゼロ非表示ができますが、本来の数値ゼロも見えなくなるのが 欠点でしょうか。

その他の回答 (4)

回答No.5

すごい邪道かもしれませんが、 条件付き書式で、「値が0に等しいときにフォントカラーを背景と同じ(デフォルトなら白)にするという手もあります。見た目を消すだけで、値としては残っていますので、カウントなどをするならば、ダメです。 その作業をしたことを覚えておかないと、なぜ表示されないのか、後になって悩むことがありますが・・・。 本質的でなくてすみません。

  • hoiho1010
  • ベストアンサー率11% (13/113)
回答No.3

質問文をよく読んでいませんでしたね 参照範囲での空欄は無理のような・・ (試してみました) ♯2で挙げた方法ではダメですか?

dokonnjyou
質問者

補足

実は、昨年同じ質問させていただき、下記の回答を頂、成功しました。 =IF(A1="","",IF(VLOOKUP(A1,[コードマスター.xls]商品一覧!A$:D$,2,FALSE)="","",VLOOKUP(A1,[コードマスター.xls]商品一覧!A&:D&,2,FALSE))) XPのパソコンのときの関数です。 先日、買換えを行い7になったところ、データを移行したら、参照元をいちいち検索しなくてはいけないようで・・大変だったので、同じ方法で作り直したところ、上記の関数では、駄目でした。 いろいろありがとうございました。

  • hoiho1010
  • ベストアンサー率11% (13/113)
回答No.2

これ以外にも0を表示させない方法があります 1. ツール - オプション - 表示  でゼロ値のチェックを外す 2。 条件付書式で 0 の場合のフォントを白にする(モノクロ印刷時は見えてしまいますが) 参考までに

  • hoiho1010
  • ベストアンサー率11% (13/113)
回答No.1

=IF(参照するセル番地="","",Vlookupの式)

dokonnjyou
質問者

お礼

ありがとうございます。 数式は下記のとおりとなります。 =IF(A1="","",VLOOKUP(A1,[コードマスター.xls]商品一覧!A$:D$,2,FALSE)) 良いう具合に、コードマスターの商品一覧から2列目を見るという形です。 しかし、2列目に空欄が生じた場合「0」となります。 どうかよろしくお願いいたします。

関連するQ&A