A
1 変数(%) ←これは各シートに別々のがあり、コピーしたらそのシートの変数を参照。
2
3 参照元データ ←コピーしたらコピー先シートのA1を参照
4 =OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), -1, 0)*$B4
5 =OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), -2, 0)*$B5
6 =OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), -3, 0)*$B6
での行の削除や挿入で常に参照元データを参照したいです。
でもシート間でこの表(テンプレート)をコピーして使います。コピーしたらコピー先シートA1を参照。
現在行5を削除すると行5(元行6)が
=OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), -3, 0)*$B5
になります。
式を
$B4*$A3
$B5*$A3
$B6*$A3
※Bにはレシピの分量
にすると削除の時は良いが、挿入のとき
$B4*$A3
$B5*$A2
$B6*$A3
$B7*$A3
になってしまいます。
=INDIRECT("A3")*$B3
もコピーした時にA3が固定で問題あり。
ちなみにカットした場合、A3のA1参照で問題が発生します。
よろしくお願い致します。
回答ありがとうございます!
実はこのテンプレート、レシピ管理に使用していまして、他のシートにコピーします。
A3はレシピの%を管理していて、任意の場所に数字を入れるとそれに応じて%が変わり、A4,A5,A6などの値が計算されます。
コピーは列は同じなのですが、違う行だったりしてその時にA3が固定になっていると問題が発生してしまいます。よろしくお願い致します。
A3のセルを名前付きセル(例えばUNITTO)にして、各式を=$B4*UNITTOのようにするのはどうでしょう? セルの名前はワークシートごとに独立なのでワークシートのコピーでもいけるのではと。