- ベストアンサー
エクセルでリンクの#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!をけして空欄表示できるようになるのでしょうか ご教授よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
次のような式にします。 =IF(ISERROR(Sheet1!A4),"",IF(Sheet1!A4="","",Sheet1!A4))
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
シート1のA4には「既に数式が入っている」ので =IF(ISERROR(Sheet1!A4),"",Sheet1!A4) で十分でした。 #「""だったときは""にする」とわざわざ調べる必要は無いということです。 #ちなみに ご利用のエクセルのバージョンがご質問で書かれていませんが,Excel2007以降を使っているときは =IFERROR(Sheet1!A4,"") とすれば出来ます。
お礼
ご回答ありがとうございます。 私のは2003です。 説明不足で申し訳ありませんでしたが、 シート1のA4はピボットテーブルの一行目を参照リンクしています。 =IF(ISERROR(Sheet1!A4),"",Sheet1!A4) この式だと空白に0が入ってしまいました。 ご親切にいろいろ教えて頂いてとても感謝いたします。 又何かありましたら是非よろしくお願い致します。
- keithin
- ベストアンサー率66% (5278/7941)
たとえば =IF(ISERROR(Sheet1!A4*1),"",Sheet1!A4) のようにしてみたらどうでしょう。 ISERROR関数は,ISEROR(調べたいセル)のように使います。 調べたいセル,あるいは「調べたい計算結果」がエラーだったときに,関数の値がTRUEやFALSEになります。 一般的な利用法: =IF(ISERROR(A1),"エラー",A1) あるいはアナタの流儀では =IF(ISERROR(A1)=TRUE,"エラー",A1)
お礼
ご回答ありがとうございます。 なぜか全て空白になってしまいます。 又何かありましたら是非よろしくお願いします。
- mar00
- ベストアンサー率36% (158/430)
Sheet1のA4が#DIV/0!にならないようにすればいいと思います。 Sheet1のA4に =IF(ISERROR(Sheet1のA4の数式),"",Sheet1のA4の数式)
お礼
ご回答ありがとうございます。 ピボットテーブルを参照しているのでできませんでした。 又何かありましたら是非よろしくお願いします。
お礼
ご回答ありがとうございます。 この式の意味が一番分かりやすく、すべてうまくいきました。 ORは使えないのですね。 私の意味を意味を分かって頂いて、大変助かりました。 又何かありましたら是非よろしくお願い致します。