- ベストアンサー
VLOOLUP関数で教えてください。
VLOOLUP関数で教えてください。 参照するセルが空欄のときにVLOOKUP関数を使うと「0」と表記されます。 これを空欄のときには何も表記されないようにしたいのですが、わかりません。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
参照するリストの空欄をあらかじめオートフィルターで選別してスペースを書き込めば、 結果はスペースが表示されます…見た目空欄。 ちょっと一手間ですが。 =IF(A1="","", IF(VLOOKUP(A1,[コードマスター.xls]商品一覧!A$:D$,2,FALSE)="","", VLOOKUP(A1,[コードマスター.xls]商品一覧!A&:D&,2,FALSE))) 上記式がだめな理由は、二行目の結果が"0"とでるため、「""ならば""」が成り立たない、 という動作が推測されます。 なお、No.2の方の方法でもゼロ非表示ができますが、本来の数値ゼロも見えなくなるのが 欠点でしょうか。
その他の回答 (4)
- youchan924
- ベストアンサー率0% (0/1)
すごい邪道かもしれませんが、 条件付き書式で、「値が0に等しいときにフォントカラーを背景と同じ(デフォルトなら白)にするという手もあります。見た目を消すだけで、値としては残っていますので、カウントなどをするならば、ダメです。 その作業をしたことを覚えておかないと、なぜ表示されないのか、後になって悩むことがありますが・・・。 本質的でなくてすみません。
- hoiho1010
- ベストアンサー率11% (13/113)
質問文をよく読んでいませんでしたね 参照範囲での空欄は無理のような・・ (試してみました) ♯2で挙げた方法ではダメですか?
- hoiho1010
- ベストアンサー率11% (13/113)
これ以外にも0を表示させない方法があります 1. ツール - オプション - 表示 でゼロ値のチェックを外す 2。 条件付書式で 0 の場合のフォントを白にする(モノクロ印刷時は見えてしまいますが) 参考までに
- hoiho1010
- ベストアンサー率11% (13/113)
=IF(参照するセル番地="","",Vlookupの式)
お礼
ありがとうございます。 数式は下記のとおりとなります。 =IF(A1="","",VLOOKUP(A1,[コードマスター.xls]商品一覧!A$:D$,2,FALSE)) 良いう具合に、コードマスターの商品一覧から2列目を見るという形です。 しかし、2列目に空欄が生じた場合「0」となります。 どうかよろしくお願いいたします。
補足
実は、昨年同じ質問させていただき、下記の回答を頂、成功しました。 =IF(A1="","",IF(VLOOKUP(A1,[コードマスター.xls]商品一覧!A$:D$,2,FALSE)="","",VLOOKUP(A1,[コードマスター.xls]商品一覧!A&:D&,2,FALSE))) XPのパソコンのときの関数です。 先日、買換えを行い7になったところ、データを移行したら、参照元をいちいち検索しなくてはいけないようで・・大変だったので、同じ方法で作り直したところ、上記の関数では、駄目でした。 いろいろありがとうございました。