Эти несколько строк могут помочь вам создать MACRO, чтобы получить среднее значение для каждых 12 строк.
Примечание. Чтобы получить среднее значение для первых 12 рядов, выберите любую ячейку строки 1, например B1, C1 или D1, и запустите этот макрос, а затем просто заполните ячейку, чтобы получить среднее значение для другого набора из 12 рядов.
Sub Average()
ActiveCell.Formula = "=AVERAGE(OFFSET($A$1, (ROW() - ROW($A$1)) * 12, 0, 12, 1))"
End Sub
Или вы можете использовать эту формулу также как не VBA решение.
C2 =AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*12,,12,))
Отредактировано: оба решения имеют умный подход, где строки для получения среднего значения доступны для редактирования.
Например, если требуется рассчитать Average of every 16 rows
то для решения без VBA *12,,12,
,, 12 следует заменить на * 16 ,, *16,,16,
аналогично для решения VBA *12,0,12,1
должно быть *16,0,16,1
NB
- Заполните формулу без VBA.
- При необходимости измените ссылки на ячейки в формуле и коде