Excel — усреднение последующих ячеек с использованием первой неиспользованной ячейки в столбце

Excel — усреднение последующих ячеек с использованием первой неиспользованной ячейки в столбце

Доброе утро,

Мне нужно, чтобы этот вывод был на отдельном листе, но по сути проблему, которую я пытаюсь решить, можно объяснить следующим образом.

Я пытаюсь выяснить, как усреднить ячейки в столбце следующего формата:

На B2Листе2 я хотел бы, чтобы , average(Sheet1!a2:a5)на , на , (Лист1!a10:a13) и т. д.B3average(Sheet1!a6:a9)B4

Возможно, я сделал это намного сложнее, чем было необходимо, но моя идея заключалась в том, чтобы использовать функцию смещения следующим образом:

=AVERAGE(OFFSET(Sheet1!$a$2, 4*(ROW()-ROW(Sheet1!$a$2)), 0, 4, 1))

Что сработало! Однако мне нужен еще один столбец для отображения других данных, как показано ниже:

=AVERAGE(OFFSET(Sheet1!$a$118, 4*(ROW()-ROW(Sheet1!$a$118)), 0, 4, 1))

Что дает мне ошибку ссылки. Может кто-нибудь помочь мне понять, почему это не работает? Было бы полезно простое решение, но объяснение почему было бы особенно здорово!!

решение1

Хорошо, тогда мы воспользуемся другой формулой для вашего первого случая -

=AVERAGE(INDEX(A:A,1+4*(ROW()-ROW($B$1))):INDEX(A:A,4*(ROW()-ROW($B$1)+1)))

Это создает массив для вычисления среднего значения. Это делается путем нахождения текущей строки, вычитания опорной строки, добавления единицы и умножения 4 для каждой стороны диапазона. Используйте формулу оценки, чтобы увидеть ее в действии.

Допустим, вы хотите сделать это снова, но начиная с A118, о чем, как я думаю, вы и спрашиваете.

=AVERAGE(INDEX(A118:A999,1+4*(ROW()-ROW($B$118))):INDEX(A118:A999,4*(ROW()-ROW($B$118)+1)))

Теперь вам необходимо выполнить работу над строкой 118, но, скажем, вы хотите просто начать новый столбец со строки 1 -

=AVERAGE(INDEX(A118:A999,1+4*(ROW()-ROW($B$1))):INDEX(A118:A999,4*(ROW()-ROW($B$1)+1)))

Так же, как и первый.

Связанный контент