• ベストアンサー

関数のことで教えてください。

下記の様な関数を入れたのですが、「5」の列にデーターが入っている場合はちゃんと出たのですが、データーが無いときには「0」が帰ってきます。「0」を表示させないようにするにはどうしたら良いのですか?また、「0」が帰ってくるということは、使い方が悪いのでしょうか? =IF(B25="","",VLOOKUP(B25,製品データ!1:65536,5,0)) どなたか教えてください。

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

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.4

=IF(B25="","",IF(ISBLANK(VLOOKUP(B25,製品データ!1:65536,5,0))=FALSE,VLOOKUP(B25,製品データ!1:65536,5,0),""))

npsw
質問者

お礼

ありがとうございました。 「=」を2個つけることが出来るのですね。 知りませんでした。 ありがとうございました。 最初の=で、ブランクを確認し、それでなければ、と考えてよいのですね。

その他の回答 (3)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.3

=IF(B25="","",IF(ISERROR(VLOOKUP(B25,製品データ!1:65536,5,0))=FALSE,VLOOKUP(B25,製品データ!1:65536,5,0),"")) とすればいいかと思いますよ。

  • whatsnew
  • ベストアンサー率0% (0/3)
回答No.2

記入がないために、「0」が帰って来ます。 長くなりますが、 =IF(B25="","",IF(VLOOKUP(B25,製品データ!1:65536,5,0)="","", VLOOKUP(B25,製品データ!1:65536,5,0))) としてはどうでしょうか?

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 (1)数式セルの書式設定をユーザ定義で#で設定 (2)=IF(B25="","",VLOOKUP(B25,製品データ!1:65536,5,0)&"")