Как я могу заставить Excel увеличивать аргументы диапазонов более чем на одну строку при заполнении формулы?

Например, если я хочу, чтобы Excel продолжал усреднять следующие пять чисел в столбце, как мне установить функцию усреднения, чтобы она сохранялась в шаблоне на всем протяжении, не меняя ее с шагом, равным единице от первого и последнего числа предыдущего формула?

Excel продолжает давать мне это, когда я заполняю:

=Average(A1:A5)
=Average(A2:A6)
=Average(A3:A7)

Я хочу, чтобы Excel сделал это вместо этого:

=Average(A1:A5)
=Average(A6:A10)
=Average(A11:A15)

Как я могу сделать это, заполнив?

1 ответ1

2
=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

Если вы хотите вставить это в строку 1, начиная с B1, измените на

=AVERAGE(OFFSET($A$1,(COLUMN(A1) - 1) * 5,0,5,1))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .