行を挿入したときに下の 10 個のセルを平均化する方法

行を挿入したときに下の 10 個のセルを平均化する方法

これは 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"))

関連情報