• ベストアンサー

Excelのシート参照をするにあたって

あるセルに他のシートを参照して集計する関数を記述しているのですが 参照先のシートが一度消去されてしまうと参照もとのセルに記述した 参照先シート名が自動的に#REFになってしまいます。 (例:「=Sheet1!A2」と記述していて「Sheet1」を削除すると「=#REF!A2」になってしまう) この現象はどうにか防げないものでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

参照する式を =INDIRECT("Sheet1!A2") にしてください。 Sheet1を一旦削除して、再度別シート名をSheet1にしたときに、新しいSheet1!A2を参照できるはずです

morimori7
質問者

お礼

すごい! ありがとうございました!!

その他の回答 (1)

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

仕様だと思います。 理由は  参照セルが無いのに、関数の引数として存在していると  おかしな数値を返すことになって、どこにエラーがあるかわからないからです。参照セルが無いのだから、修正の必要が発生しますよね?  #REFにすることにより、参照異常が発生していることがわかって便利だと思うのですが・・・ どうしても、防ぎたい場合は、シートの存在を判定してから参照するような条件を設定すれば良いかと思います(具体的な手法は不明)。 ところで、参照するシートを消してしまうことってあるんですか? その方が、どちらかと言えば不思議です。

morimori7
質問者

補足

さっそくの回答ありがとうございます。 >ところで、参照するシートを消してしまうことってあるんですか? 実は参照先のシートは毎月差し替えて運用するため 一度、既存シートを削除してから他のブックより再度 シートをもってこようと思っていました。 これについてはシート全体をコピー&ペーストで対応すれば 特に運用はできるのですけどね(汗

関連するQ&A