• 締切済み

シートの繰り越し

毎月の試算表をロータスで管理していましたが、これをエクセルに移行したいと思っています。 エクセルでのシートの自動繰り越しの方法が分かりません。。。 残高の繰り越しは「=シート名!セル番地」でやりますよね? 例えば、残高をA列、繰越をC列とした試算表で、5月のシートをコピーして6月分として使いたいとします。 5月の繰越欄(C列)は「=4月!セル番地(例:A2)」となっています。 この5月をコピーするとコピーした「5月(2)」というシートの繰越欄(C列)には「=4月!A2」・・・と変わらないですよね。 これを、自動的に「=5月!A2」と変える事はできないのでしょうか? ロータスではコピーしただけで、これが自動的にできたのですが・・・

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

まづエクセルでは、4月という名のシートを、コピーにより、シート名5月というシートを作れません。 連続セルのオートフィルのようには、シート名を連続させられません。 シート名の手作業での変更が必要です。VBAでやればできますが。 ーーー 月数をシート名(かその1部)にします。 家計簿3月または3月 家計簿4月または4月 家計簿5月または5月 3月のA1が例えば123とします。 4月のB2に=INDIRECT("家計簿"&B1&"!A1") と入れます。 B1には3月(前月)を入れます。 すると("家計簿"&B1&"!A1")のカッコ内は家計簿3月!A1となります。 そのセルは123になります。 ーー このシートをコピーして、シート名を手動で家計簿5月にします。 家計簿5月のB1に「4月」と入れると、家計簿4月!A1の値をとってきます。 言いたいのはINDIRECT関数を使って対処するということです。 他のセルでも、他シートを参照するセルは、全てこの式でやっておかないと、他シートを参照する、全てのセルの式を書き換えないといけなくなります。 それを、変更は1箇所(上例では各シートのB1)に絞っているわけです。

noname#103673
質問者

お礼

返事が遅くなってすみません。 回答をありがとうございます。 早速やってみます。

すると、全ての回答が全文表示されます。

関連するQ&A