У меня есть столбец с около 1000 строк, и я хочу найти среднее значение для каждых 16 строк и добавить его в следующий столбец без пустых ячеек между ними. Я нашел эту формулу, которая отлично работает, если мои данные начинаются с первой строки.

=AVERAGE(OFFSET(INDIRECT("A"&ROW(A1)*16-15),0,0,16,1))

Я пытаюсь заставить это работать для данных, которые начинаются со второго ряда, так как у первого ряда есть заголовки. Я много чего перепробовал безуспешно. Любая помощь?

2 ответа2

1

Рассматривать:

=AVERAGE(OFFSET(INDIRECT("A"&ROW(A1)*16-14),0,0,16,1))

должен быть помещен в B1

Если скопировано:

B1 покажет среднее от A2 до A17
B2 покажет среднее значение от A18 до A33

и т.п.

EDIT # 2:

Чтобы получить B2, представляющий среднее значение от A2 до A17, используйте:

=AVERAGE(OFFSET(INDIRECT("A"&ROW(A2)*16-30),0,0,16,1))
1

Формула, которая будет работать независимо от того, где расположены данные, выглядит следующим образом:

=AVERAGE(OFFSET($B$2,16*(ROW()-ROW($C$2)),0,16,1))

где $ B $ 2 и $ C $ 2 устанавливаются в верхнюю ячейку столбца данных и столбца усреднения соответственно. Например,

Колонка B - это просто счетная последовательность. Все ячейки со значениями в столбце C содержат формулу в ячейке D2.

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