エクセル2019で行の削除・挿入しても常に参照元データを参照したい。


  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参照で問題が発生します。

よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2022/03/20 21:05:06

回答1件)

id:poppyday No.1

回答回数96ベストアンサー獲得回数21

式を

$B4*$A$3

$B5*$A$3

$B6*$A$3

じゃダメなのかなあ?

id:cilgis

回答ありがとうございます!

実はこのテンプレート、レシピ管理に使用していまして、他のシートにコピーします。

A3はレシピの%を管理していて、任意の場所に数字を入れるとそれに応じて%が変わり、A4,A5,A6などの値が計算されます。

コピーは列は同じなのですが、違う行だったりしてその時にA3が固定になっていると問題が発生してしまいます。よろしくお願い致します。

2022/03/15 21:34:08
id:poppyday

A3のセルを名前付きセル(例えばUNITTO)にして、各式を=$B4*UNITTOのようにするのはどうでしょう? セルの名前はワークシートごとに独立なのでワークシートのコピーでもいけるのではと。

2022/03/16 00:13:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません