• ベストアンサー

エクセルでリンクの#DIV/0!を消す方法

エクセル初心者です。 リンク先の#DIV/0!を表示したくないので 下記のような式を考えましたがどちらも表示されてしまいます。 =IF(OR(Sheet1!A4="",(ISERROR(Sheet1!A4=TRUE))),"",Sheet1!A4) =IF(OR(Sheet1!A4="",Sheet1!A4="#DIV/0!"),"",Sheet1!A4) どうしたらリンク先の#DIV/0!をけして空欄表示できるようになるのでしょうか ご教授よろしくお願い致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

次のような式にします。 =IF(ISERROR(Sheet1!A4),"",IF(Sheet1!A4="","",Sheet1!A4))

chikomaru
質問者

お礼

ご回答ありがとうございます。 この式の意味が一番分かりやすく、すべてうまくいきました。 ORは使えないのですね。 私の意味を意味を分かって頂いて、大変助かりました。 又何かありましたら是非よろしくお願い致します。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

シート1のA4には「既に数式が入っている」ので =IF(ISERROR(Sheet1!A4),"",Sheet1!A4) で十分でした。 #「""だったときは""にする」とわざわざ調べる必要は無いということです。 #ちなみに ご利用のエクセルのバージョンがご質問で書かれていませんが,Excel2007以降を使っているときは =IFERROR(Sheet1!A4,"") とすれば出来ます。

chikomaru
質問者

お礼

ご回答ありがとうございます。 私のは2003です。 説明不足で申し訳ありませんでしたが、 シート1のA4はピボットテーブルの一行目を参照リンクしています。 =IF(ISERROR(Sheet1!A4),"",Sheet1!A4) この式だと空白に0が入ってしまいました。 ご親切にいろいろ教えて頂いてとても感謝いたします。 又何かありましたら是非よろしくお願い致します。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

たとえば =IF(ISERROR(Sheet1!A4*1),"",Sheet1!A4) のようにしてみたらどうでしょう。 ISERROR関数は,ISEROR(調べたいセル)のように使います。 調べたいセル,あるいは「調べたい計算結果」がエラーだったときに,関数の値がTRUEやFALSEになります。 一般的な利用法: =IF(ISERROR(A1),"エラー",A1) あるいはアナタの流儀では =IF(ISERROR(A1)=TRUE,"エラー",A1)

chikomaru
質問者

お礼

ご回答ありがとうございます。 なぜか全て空白になってしまいます。 又何かありましたら是非よろしくお願いします。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

Sheet1のA4が#DIV/0!にならないようにすればいいと思います。 Sheet1のA4に =IF(ISERROR(Sheet1のA4の数式),"",Sheet1のA4の数式)

chikomaru
質問者

お礼

ご回答ありがとうございます。 ピボットテーブルを参照しているのでできませんでした。 又何かありましたら是非よろしくお願いします。

関連するQ&A