これは VBA ではなく、Excel に関する質問です。一番上の行に、その下の 10 個のセルの平均を計算する簡単な数式があります。この行の下の行をコピーし、そのコピーを新しい行として挿入します。(範囲は最新のものから始まり、古いものは最終的に最新の 10 個から除外されます。)
行をコピーして貼り付けると、上の行の数式は、挿入した行を無視するように調整されます (新しい行の下の 10 個のセルを平均します)。数式が 2 行目から 11 行目に「固定」されないのはなぜですか? 固定するにはどうすればよいでしょうか?
たとえば、私のスプレッドシートが次のようなものだったとします (手元にはありません)。
A1 Average(A2:A11)
A2 5
A3 8
...
A11 3
A12 (unused)
行 A2 をコピーしてそこに挿入すると、A1 の数式は Average(A3:A12) になります。これを A2:A11 のままにしておきたいのです。ドル記号 (A$2:A$11) を入れてみましたが、挿入しても数式は変わりません。助けてください。
答え1
試す:
=AVERAGE(INDIRECT("A2:A11"))