• 締切済み

シートの相対参照

ぽんたと申します。 1週間分のデータを1シートとし、50シートくらいのシートの累計を取っていくのですが、先週までの累計と、今週のシートの合計を今週のシートの累計部分に計算させるとき、ひとつずつ計算式を入れるのが大変です。シートをひとつ作り計算式をコピーして、シート名も相対的に変わるようにすることはできるでしょうか? 説明がへたくそですが、家計簿の1週間分の合計と先週の累計を足すようなことです。 よろしくお願いいたします。

みんなの回答

noname#262398
noname#262398
回答No.3

J3=INDIRECT("第"&MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+2,(LEN(CELL("filename",A1))=4)+1)-1&"週!J3")+I3 長いですが、ここまでしなければならないかと思います。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

仮にSheet1を今週のシート、Sheet2~Sheet10が過去のデータとして、 Sheet1の何処かのセルを =SUM(Sheet2:Sheet10!A1) とすると Sheet2~Sheet10 のA1が合計されます。 範囲の先頭シートであるSheet2と最終シートであるSheet10の間に新たなシートを追加すると追加されたシートも合計対象になります。 こんなことでしょうか?

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

もう少し質問を、例示するなどして具体的に書くこと。 エクセルの関数の質問はシート、行、列、セルを明確にしないと答えられない。いままで半分以上の質問で回答者に、それらを見繕わせて回答させるケースが多いが問題です。 この質問は一般論ではないのでしょ。 >シートの累計を取っていくのですが 具体的には、費目ごと?費目を超えて? 日付との関連は?週を残した形か?先週までXXか、第1週XX,第2週XXのような形か?など。 エクセルは別のシートに式の複写した場合、番地が変化してくれるのは、同じシート内で貼り付けするのと同じ変化です。 シート名・ブック名についてはINRIRECT関数などでできる場合も有りますが、個々の場合で考えないといけません。 メニューのデーター>統合の機能など使えないか考えてください。 シートを分けると、色々な面で使いがたくなるのが現状です。

ponta1127
質問者

補足

ご指摘のとおりわかりづらい説明で失礼致しました。 家計簿のように1列1日分のデータを、B列からH列まで一週間分の項目ごとに金額を行方向に入力してあります。 シート名:第1週、第2週…(1年分) I列:項目計 J列:第一週から当シートまでの累計 このとき、全シート同じフォーマットなので、 第3週のシートをコピーして、第4週のシートを作ると 以下のようにシート名が変化してコピーできるようにしたいのです。 例) 第3週シート J3=SUM(第1週!:第3週!I3) ------- 第4週シート J3=SUM(第1週!:第4週!I3)               ------- あるいは 第3週シート J3=第2週!J3+第3週!I3      第4週シート J3=第3週!J3+第4週!I3    

関連するQ&A