• ベストアンサー

IF関数で、#VALUEと出ます。どうすれば消せますか?

もし、Sheet1!W1に文字が入力されていたら、 その文字を表示するようにしたいです。 下の式を入力したら、結果が、#VALUEと出ます。 どうして、文字が表示されないのでしょうか? どうすれば、文字が表示されるのか教えてください。 =IF(Sheet1!W1,Sheet1!W1,"") ↓ #VALUE と表示される。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

Sheet1!W1が何なのかの判定がされてません。 文字限定の場合は =IF(ISTEXT(Sheet1!W1),Sheet1!W1,"") 数値でも可なら =IF(ISBLANK(Sheet1!W1),"",Sheet1!W1)

BonDyn
質問者

お礼

素早い解答有り難うございます。 おかげで解決しました。 すごくわかりやすいです。

その他の回答 (2)

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.2

これって、W1に文字が入っていますよね。数字だと出ると思いますよ。 でしたら、逆に考えて=IF(ISBLANK(Sheet1!W1),"",Sheet1!W1)としてみてください。W1が空白だったら、スペースを表示して、空白じゃなければW1の内容を出すという意味の関数です。この場合、W1に何か文字でも数字でも入っていれば表示します。 数字は表示しないなら別の方法を考える必要がありますが。

BonDyn
質問者

お礼

素早い解答有り難うございます。 おかげで解決しました。 ネットでいろいろ探し回ったんですが、 ここで聞くのが一番早いですね。

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.1

式が完成してないからですね。 答えを言ってしまうと =IF(Sheet1!W1<>"",Sheet1!W1,"") になります。 「Sheet1!W1」だけでは、Sheet1!W1が何の時?がまったくわかりませんよね。 ちなみに「Sheet1!W1<>""」でSheet!W1が空白以外の場合という条件式になります。

BonDyn
質問者

お礼

素早い解答有り難うございます。 おかげで解決しました。

関連するQ&A