• ベストアンサー

エクセル 列の削除をしたらエラーが出る

いきなりですが、例えばsheet1に =SUM(C3:C17) =SUM(D3:D17)    ・    ・    ・ という式が入っています。 sheet2に =SUM(sheet1!C3:C17) =SUM(sheet1!D3:D17)     ・     ・ という合計のみの式の入った表があります。 sheet1のD列がいらなくなったので削除することにしました。 そうしたら =SUM(sheet1!#REF!) というエラーが出るようになりました。 参照先が無効になってしまったのです。 列を削除しても数式の参照先を自動に変更してエラーを出さないようにと、列を挿入した際も、数式が自動に変更してエラーが出ないようにしたいのですが無理でしょうか?

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

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

=SUM(INDIRECT("Sheet1!D3:D17")) のように座標を文字列で持つようにするか =SUM(OFFSET(Sheet1!$A$1,2,3,15,1)) のように削除されないセルとの相対位置で設定すれば対応できます。

sabiiro
質問者

お礼

ありがとうございました。 解決いたしました。

その他の回答 (2)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.3

列を削除したときにどうしたいかはユーザーによって違うわけですから、論理的に対処不能ですね。 一人の人の要望に沿えばいいのであれば、そのようにExcelを設計すればいいだけなので簡単でしょう。ただしその人以外には存在価値の無いソフトになるかもしれません。

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.1

>sheet1のD列がいらなくなったので削除することにしました。 >そうしたら >=SUM(sheet1!#REF!) エラーの出るのはシート1のD列を参照してたセルだけで、 他の(E列以降)は自動でずれてないですか? それじゃダメ? あとは削除をする前に[編集]→[検索]→[置換]を使って、 あらかじめ「!D」を「!E」など、変えたいものに変換しておくとか。 (この作業を行う前には必ずバックアップをとっておくこと!!  よく考えて置換文字を選ばないと、余計なものまで変換してしまったりします!)

sabiiro
質問者

お礼

ありがとうございました。 とりあえず、解決しました。

関連するQ&A