KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как рассчитать среднее значение для каждых 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. Появится первое усреднённое значение. См. снимок экрана:

снимок экрана с использованием формулы для вычисления среднего значения каждых 5 строк

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 столбцов

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


Вычисление среднего значения каждых 5 строк с помощью Kutools для Excel

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

После загрузки и установки Kutools для Excelвыполните следующие действия:

1. Нажмите KUTOOLS PLUS > Печать > Вставить разрывы страниц через каждую другую строку. См. снимок экрана:

снимок экрана с включённой функцией «Вставить разрыв страницы через каждую строку»

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

снимок экрана с указанием интервала строк

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

снимок экрана с включённой функцией «Промежуточные итоги по страницам» Kutools

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

снимок экрана с выбором «Среднее» в качестве промежуточных итогов по страницам

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

снимок экрана, показывающий среднее значение каждых 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

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал 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.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек