Как рассчитать среднее значение для каждых 5 строк или столбцов в Excel?
При работе с большими наборами данных в Excel часто требуется вычислять средние значения для каждой группы строк или столбцов — например, каждых 5 строк или каждых 5 столбцов. Конечно, можно вручную вводить формулы вроде =AVERAGE(A1:A5), =AVERAGE(A6:A10), =AVERAGE(A11:A15) и так далее, но такой подход быстро становится неудобным, если ваш список насчитывает сотни или даже тысячи ячеек. Ручное повторение этих действий отнимает массу времени и легко приводит к ошибкам. К счастью, Excel предлагает несколько способов автоматизировать эту задачу, делая работу с инструментом «Анализ данных» гораздо эффективнее и проще. В этой статье мы рассмотрим практические методы вычисления среднего значения каждых 5 строк или столбцов — от формул и надстройки «Анализ данных» до автоматизации с помощью VBA и использования сводных таблиц, — чтобы вы могли выбрать оптимальное решение под свои задачи.
Вычисление среднего значения каждых 5 строк или столбцов с помощью формул
Вычисление среднего значения каждых 5 строк с помощью Kutools для Excel
Вычисление среднего значения каждых 5 строк или столбцов с помощью кода VBA
Вычисление среднего значения каждых 5 строк с помощью Сводная таблица
Вычисление среднего значения каждых 5 строк или столбцов с помощью формул
Если вы предпочитаете использовать стандартные формулы Excel, вы легко сможете автоматизировать вычисления для каждых 5 строк или столбцов — без надстроек и скриптов. Такой подход идеально подходит для статичных наборов данных, где нужно просто получить серии средних значений для анализа. Однако важно тщательно следить за корректной адресацией данных и правильной обработкой пустых или нерегулярных интервалов.
В следующем примере показано, как вычислить среднее значение каждых 5 строк в столбце:
1. Введите следующую формулу в первую ячейку, где должен отобразиться результат (например,)C2):
=AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,)) Здесь A2 — начальная ячейка вашего столбца данных, C2 — ячейка для вывода результата формулы, а 5 — интервал (количество строк, по которым вычисляется среднее). Не забудьте скорректировать эти ссылки в соответствии с вашим фактическим набором данных.
После ввода формулы нажмите Enter. Появится первое усреднённое значение. См. снимок экрана:

2.Выделите ячейку с формулой и перетащите маркер заполнения вниз, пока не появится ошибка (например,)#ДЕЛ/0!, если в оставшихся данных меньше пяти значений). Так вы автоматически рассчитаете средние значения для каждой группы из пяти строк. См. снимок экрана:

Советы и примечания:Чтобы подавить значения ошибок в случае, если ваши данные не делятся на группы одинакового размера, можно использовать функции обработки ошибок, такие как IFERROR(), например:
=IFERROR(AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,)),"") Чтобы вычислить среднее значение каждых 5 столбцов в строке, используйте следующую формулу (введите её в)A3и перетащите вправо):
=AVERAGE(OFFSET($A$1,,(COLUMNS($A$3:A3)-1)*5,,5)) Здесь A1 — начальная ячейка, A3 — ячейка для вывода результата формулы, а 5 — количество столбцов в каждой группе. При необходимости скорректируйте ссылки на ячейки в соответствии с расположением ваших данных.
После ввода формулы и нажатия Enter перетащите маркер заполнения вправо до появления ошибки. См. снимок экрана:

Этот формульный метод идеально подходит для быстрых разовых вычислений или когда вы предпочитаете не прибегать к дополнительным инструментам. Однако при изменении размера или структуры данных может понадобиться вручную скорректировать формулы или обновить диапазоны ячеек, а неполные группы потребуют особого внимания.
Вычисление среднего значения каждых 5 строк с помощью Kutools для Excel
Kutools для Excel предлагает удобное визуальное решение, если вам регулярно приходится вычислять средние значения для групп строк без сложных формул. С помощью функций Вставить разрывы страниц через каждую другую строку и Статистика страницы данных вы сможете мгновенно сегментировать данные и рассчитать пакетные средние всего за несколько кликов. Этот метод особенно эффективен, когда нужно усреднять данные через равные интервалы и сразу видеть группировку прямо на листе.
После загрузки и установки Kutools для Excelвыполните следующие действия:
1. Нажмите KUTOOLS PLUS > Печать > Вставить разрывы страниц через каждую другую строку. См. снимок экрана:

2. В диалоговом окне Вставить разрывы страниц через каждую другую строкуукажите интервал (например,)5) для вставки разрыва страницы после каждых 5 строк. Это позволит Kutools автоматически сегментировать ваши данные. См. снимок экрана:

3. Затем нажмите KUTOOLS PLUS > Печать > Статистика страницы данных. См. снимок экрана:

4. В диалоговом окне Статистика страницы данных выберите данные, которые нужно усреднить, и укажите Среднее в качестве метода вычисления. См. снимок экрана:

5. Нажмите ОК, и Kutools мгновенно вставит строки промежуточных итогов со средними значениями через каждые 5 строк. См. снимок экрана:

Скачайте и бесплатно протестируйте Kutools для Excel прямо сейчас!
Kutools упрощает повторяющуюся группировку и анализ данных — никаких правок формул или написания скриптов не требуется. Однако учтите: вставленные разрывы страниц могут повлиять на макет печати и отображение, поэтому их рекомендуется удалить после использования, если они не нужны в вашем отчёте.
Вычисление среднего значения каждых 5 строк или столбцов с помощью кода VBA
Если вам регулярно приходится вычислять среднее значение для каждого фиксированного количества строк или столбцов в больших или постоянно обновляемых наборах данных, автоматизация этого процесса с помощью VBA существенно сократит рутинную работу. С помощью VBA можно организовать циклический перебор данных, группировать их по заданному принципу и выводить среднее значение для каждой группы. Такой подход особенно эффективен для продвинутых пользователей и тех, кто работает с динамическими блоками данных, поскольку позволяет избежать загромождения листа множеством формул. Ниже — универсальный макрос VBA, который легко настроить под ваши задачи.
Автоматизация вычисления среднего значения каждых 5 строк:
1. Нажмите Разработчик > Visual Basic, чтобы открыть окно Microsoft Visual Basic для приложений. Затем выберите Вставка > Модуль и вставьте приведённый ниже код в модуль:
Sub AverageEvery5Rows()
Dim DataRange As Range
Dim OutputCell As Range
Dim GroupSize As Integer, i As Integer, j As Integer
Dim LastRow As Long, StartRow As Long
Dim SumValue As Double, CountValue As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set DataRange = Application.InputBox("Select the data range to average (single column)", xTitleId, Selection.Address, Type:=8)
Set OutputCell = Application.InputBox("Select the first cell for output", xTitleId, , Type:=8)
GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
On Error GoTo 0
If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
LastRow = DataRange.Rows.Count
StartRow = 1
i = 0
Do While StartRow <= LastRow
SumValue = 0
CountValue = 0
For j = 0 To GroupSize - 1
If (StartRow + j) <= LastRow Then
SumValue = SumValue + DataRange.Cells(StartRow + j, 1).Value
CountValue = CountValue + 1
End If
Next j
If CountValue > 0 Then
OutputCell.Offset(i, 0).Value = SumValue / CountValue
Else
OutputCell.Offset(i, 0).Value = ""
End If
StartRow = StartRow + GroupSize
i = i + 1
Loop
End Sub 2. Чтобы запустить код, нажмите кнопку
или клавишу F5. Выберите диапазон данных (один столбец), укажите начальную ячейку для вывода и задайте размер группы (например, 5). Макрос выведет среднее значение для каждой группы из 5 строк одно под другим в указанном выходном столбце.
Аналогичный макрос можно использовать для расчета среднего значения каждых пяти столбцов в строке.
Автоматизация вычисления среднего значения каждых 5 столбцов::
Sub AverageEveryNColumns()
Dim DataRange As Range
Dim OutputCell As Range
Dim GroupSize As Long
Dim totalCols As Long, totalRows As Long
Dim startCol As Long, endCol As Long, outCol As Long
Dim v As Variant
Dim r As Long, c As Long
Dim sumVal As Double, cntVal As Long
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set DataRange = Application.InputBox("Select the data range (single rows)", _
xTitleId, Selection.Address, Type:=8)
Set OutputCell = Application.InputBox("Select the first cell for output (results will spill to the right)", _
xTitleId, , Type:=8)
GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
On Error GoTo 0
If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
If GroupSize < 1 Then
MsgBox "Group size must be >= 1.", vbExclamation
Exit Sub
End If
Application.ScreenUpdating = False
Application.EnableEvents = False
Dim prevCalc As XlCalculation
prevCalc = Application.Calculation
Application.Calculation = xlCalculationManual
totalCols = DataRange.Columns.Count
totalRows = DataRange.Rows.Count
v = DataRange.Value
outCol = 0
For startCol = 1 To totalCols Step GroupSize
endCol = startCol + GroupSize - 1
If endCol > totalCols Then endCol = totalCols
sumVal = 0
cntVal = 0
For r = 1 To totalRows
For c = startCol To endCol
If Not IsEmpty(v(r, c)) Then
If IsNumeric(v(r, c)) Then
sumVal = sumVal + CDbl(v(r, c))
cntVal = cntVal + 1
End If
End If
Next c
Next r
If cntVal > 0 Then
OutputCell.Offset(0, outCol).Value = sumVal / cntVal
Else
OutputCell.Offset(0, outCol).Value = ""
End If
outCol = outCol + 1
Next startCol
CleanExit:
Application.Calculation = prevCalc
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Вычисление среднего значения каждых 5 строк с помощью Сводная таблица
Ещё один практичный способ вычисления средних значений каждых 5 строк — использование сводной таблицы в сочетании со вспомогательным индексным или группировочным столбцом для разметки данных. Этот метод особенно подходит пользователям, работающим со структурированными табличными данными и желающим быстро получить интерактивную сводку без написания формул или применения надстроек. Сводная таблица динамически реагирует на изменения в данных и поддерживает гибкую группировку — идеальное решение для больших наборов данных и регулярных отчётных задач.
Вот как выполнить эту операцию с помощью вспомогательного столбца и Сводная таблица:
1.Добавьте рядом с данными столбец «Индекс» или «Группа», чтобы пометить каждую группу из 5 строк. В первой строке данных ()B2) введите:
=INT((ROW()-ROW($A$2))/5)+1 Эта формула последовательно нумерует строки, присваивая один и тот же номер группы каждым пяти строкам. Протяните её вниз рядом с вашим набором данных.
2. Выделите свои данные и новый столбец индекса, затем нажмите Вставка > Сводная таблица. В диалоговом окне создания сводной таблицы подтвердите диапазон данных и выберите место размещения сводной таблицы.
3. В только что созданной сводной таблице перетащите поле «Группа» в область Строки, а поле значений (например, «Продажи») — в область Значения.
4. Щелкните раскрывающийся список в области «Значения», выберите Значение Настройки полей и укажите Среднее.
Теперь ваша сводная таблица отображает среднее значение для каждых пяти строк исходных данных, удобно сгруппированных по вспомогательному столбцу.
Ключевые преимущества метода сводной таблицы — его гибкость и простота обновления при изменении исходных данных. Однако он требует добавления вспомогательного столбца и может не подойти для ситуаций, где данные должны сохранять точное форматирование или оставаться без изменений.
См. также:
Как вычислить среднее последних 5 значений в столбце при добавлении новых чисел?
Как рассчитать среднее значение для трёх наибольших или наименьших чисел в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек