- ベストアンサー
相対参照(Excel2002)
シート間で相対参照って出来ますか?例えば Sheet2のA1が、 =Sheet1!A1+1 のとき、Sheet3のA1にコピーしても内容は変わりません。これを =Sheet2!A1+1 になるようにしたいのです。 現在は、コピー後に置換で修正しています。 多数のシート間参照を使った同じ形式の表を、複数のシートで使うので、出来るだけ簡単に出来る方法を探しています。知っている方教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シートの挿入をしても参照がずれないことからも、絶対参照に固定されているため、シート間となるとちょっと無理のようです。 OpenOffice.orgのCalkでならできるんですけど。 http://oooug.jp/compati/excel-calc/operation/sheet.html あ゛、こちらに↓力技が紹介されてます。 http://www.melma.com/mag/29/m00043229/a00000394.html
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
(1)数式をコピーした時、式の番地を変えてくれるのは、縦に+ハンドルを引っ張った時には行番号を1行づつ、横に動かすと列記号(番号)を1列づつ変化させてくれるので便利なわけです。あくまで行と列の番号を変化させてくれるだけです。 現状ではSheetを移動しても、Sheet名は変化(づら)してくれません。 (2)翻って質問者のニーズは、シート名2->1、3->2と規則的に見えますが、シート名をSheet1から他の漢字名に変えていたりすると、どうすべきかエクセル側で迷います。2->1、3->2は一番ニーズが多いとは思いますが、他のケースSheet2からSheet4に飛んでも、Sheet1をSheet2にしてほしいとなると、4-2=2は役立たずになるので、エクセルシステムが、コピー回数を覚えて置くなど必要になります。 またあっちこっちのSheetを参照している時、上記ルールで 自動変化がほとんどのケースで有効かどうか、実証されていません。 これはエクセルシステム側として、とても定式化しにくくて、決行しきれないと思います。結果として実現していないし、今後も無理でしょう。 (3)VBAでなんとかならないかやって見ましたが、私には 無理でした。セットした式の一部の置換のようなことになってしまいました。 (4)規則性があるなら、式内容の置換が一番良い・簡単と思います。
お礼
早速の回答ありがとうございます。 現状では置換が最も簡単でしょうか。 もう少し回答を待って締め切りたいと思います。
お礼
早速の回答ありがとうございます。 現状は置換で済んでいますが、今後さらにシートが増えてきた場合に備えて、力技の方も参考にさせていただきます。 もう少し回答を待ってから締め切りにしたいと思います。