数式を入力するときに、Excel で範囲引数を 1 行以上増やすにはどうすればよいですか?
たとえば、Excel で列内の次の 5 つの数値の平均を計算し続ける場合、前の数式の最初の数値と最後の数値からの 1 ずつの増分を変更せずに、平均関数をパターン全体にわたって維持するように設定するにはどうすればよいでしょうか。
Excel で下方向に入力すると、次のようなメッセージが表示されます。
=Average(A1:A5)
=Average(A2:A6)
=Average(A3:A7)
代わりに Excel で次の操作を実行したいです:
=Average(A1:A5)
=Average(A6:A10)
=Average(A11:A15)
下向きに記入するとどうすればいいでしょうか?
答え1
=AVERAGE(OFFSET($A$1,(ROW(A1) - 1) * 5,0,5,1))
この数式を B1 に入力し、コピーして B 列に貼り付けました。
オフセット式を使用して見つかった範囲の平均を計算します。
OFFSET (REFERENCE, ROW OFFSET, COLUMN OFFSET, HEIGHT, WIDTH)
REFERENCE = Absolute reference to A1
ROW OFFSET = Current row number minus 1 times 5
COLUMN OFFSET = 0
HEIGHT = 5
WIDTH = 1
これをB1から始まる1行目に貼り付けたい場合は、次のように変更します。
=AVERAGE(OFFSET($A$1,(COLUMN(A1) - 1) * 5,0,5,1))