- ベストアンサー
Excelのシート参照をするにあたって
あるセルに他のシートを参照して集計する関数を記述しているのですが 参照先のシートが一度消去されてしまうと参照もとのセルに記述した 参照先シート名が自動的に#REFになってしまいます。 (例:「=Sheet1!A2」と記述していて「Sheet1」を削除すると「=#REF!A2」になってしまう) この現象はどうにか防げないものでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
参照する式を =INDIRECT("Sheet1!A2") にしてください。 Sheet1を一旦削除して、再度別シート名をSheet1にしたときに、新しいSheet1!A2を参照できるはずです
その他の回答 (1)
- shintaro-2
- ベストアンサー率36% (2266/6245)
回答No.1
仕様だと思います。 理由は 参照セルが無いのに、関数の引数として存在していると おかしな数値を返すことになって、どこにエラーがあるかわからないからです。参照セルが無いのだから、修正の必要が発生しますよね? #REFにすることにより、参照異常が発生していることがわかって便利だと思うのですが・・・ どうしても、防ぎたい場合は、シートの存在を判定してから参照するような条件を設定すれば良いかと思います(具体的な手法は不明)。 ところで、参照するシートを消してしまうことってあるんですか? その方が、どちらかと言えば不思議です。
質問者
補足
さっそくの回答ありがとうございます。 >ところで、参照するシートを消してしまうことってあるんですか? 実は参照先のシートは毎月差し替えて運用するため 一度、既存シートを削除してから他のブックより再度 シートをもってこようと思っていました。 これについてはシート全体をコピー&ペーストで対応すれば 特に運用はできるのですけどね(汗
お礼
すごい! ありがとうございました!!