Как суммировать каждые n строк в Excel?

Представьте, что у вас на листе есть длинный столбец данных, и вам нужно суммировать каждые следующие 5 строк — например, с помощью формул вида =СУММ(B2:B6), =СУММ(B7:B11) и так далее, — размещая каждый результат в отдельном выходном столбце, как показано на скриншоте. Выполнение этой задачи вручную, особенно при работе с большими объёмами данных, может оказаться утомительным и подверженным ошибкам. В этой статье мы рассмотрим несколько практичных способов эффективного и точного суммирования каждых n строк: с использованием формул, удобных инструментов из Kutools для Excel, макросов VBA и сводных таблиц. Вы найдёте рекомендации по выбору подходящего сценария, настройке параметров и устранению возможных проблем, чтобы обеспечить плавный и надёжный рабочий процесс при агрегировании данных. Ознакомьтесь с приведёнными ниже решениями и выберите то, что лучше всего подходит именно вам.
Суммирование каждых n строк в Excel с помощью формул
Суммирование каждых n строк в Excel с помощью Kutools для Excel
Суммирование каждых n строк в Excel с группировкой Сводная таблица
Суммирование каждых n строк в Excel с помощью формул
Для примера, если вам нужно суммировать каждую группу из 5 строк в наборе данных, вы можете составить и применить формулу для автоматического выполнения вычислений. Этот метод гибкий и немедленный, подходит для динамических данных или когда надстройка недоступна; однако формулы могут потребовать корректировки при существенном изменении структуры данных.
1. Введите следующую формулу в пустую ячейку, где вы хотите отобразить результат первого набора (например, в ячейку C2):
=SUM(OFFSET($B$2,(ROW()-ROW($B$2))*5,0,5,1)) 
Совет: В приведённой выше формуле B2 — это начальная ячейка ваших данных (при необходимости измените её в соответствии с вашим диапазоном данных), а 5 задаёт размер группировки (количество строк в блоке для суммирования). Чтобы использовать другой интервал, например каждые 10 строк, просто замените 5 на 10 во всей формуле.
2. После ввода формулы используйте маркер заполнения, чтобы протянуть её вниз по столбцу и получить сумму для каждой группы из n строк. Продолжайте до появления нуля — это означает, что все блоки данных обработаны. См. скриншот:

Пояснения параметров и советы:
- OFFSET($B$2,…): сдвигает ссылку вниз на величину, кратную интервалу группировки. При необходимости скорректируйте абсолютную ссылку на начало вашего набора данных.
- ROW()-ROW($B$2): возвращает последовательный индекс (0 для первой группы, 1 — для второй и так далее). Убедитесь, что автозаполнение начинается с нужной строки, или внесите соответствующие корректировки.
- Вывод формулы может отображать 0 для групповых вычислений за пределами вашего диапазона данных — это нормально и просто означает, что вы достигли конца данных.
Примечания:
1. Иногда вам может понадобиться, чтобы итоговая сумма отображалась не в отдельном столбце, а в конце каждого блока из n строк прямо в данных — например, в столбце C, как показано ниже:

Чтобы добиться этого, примените приведённую ниже формулу (предполагая, что первое значение находится в B1, а суммировать нужно каждые 5 строк) в ячейке C1 и протяните её вниз:
=IF(MOD(ROW(),5),"",SUM(OFFSET(B1,,,-5))) Эта формула размещает сумму только на каждой n-й строке. Примечания: Эта формула требует, чтобы ваш набор данных начинался с первой строки листа. При необходимости скорректируйте ссылки, если данные начинаются с другой строки.
2. Для данных, ориентированных по строкам (горизонтально), где требуется суммировать каждые n столбцов, используйте в целевой ячейке (например, C1) следующую формулу:
=SUM(OFFSET($A$1,,(COLUMNS($A$3:A3)-1)*5,,5)) Здесь A1 — начальная ячейка, A3 — ячейка, в которую вы вводите эту формулу, а 5 — количество столбцов, которые нужно просуммировать. При необходимости протяните маркер заполнения вправо. Дополнительные пояснения — на скриншотах ниже:
![]() |
![]() |
![]() |
Если вы получаете неверные результаты, внимательно проверьте абсолютные и относительные ссылки. Настройте размер группировки и ссылки на ячейки в соответствии с фактическим расположением ваших данных.
Суммирование каждых n строк в Excel с помощью Kutools для Excel
Kutools для Excel предлагает удобный способ суммирования каждых n строк без ручного создания формул. Это особенно полезно при работе с большими наборами данных или когда требуется пакетное вычисление промежуточных итогов. Инструмент использует разрывы страниц и функцию промежуточных итогов, упрощая повторяющиеся задачи и минимизируя ошибки в формулах. Обратите внимание: этот подход доступен только пользователям с установленной надстройкой Kutools.
Чтобы реализовать этот метод, выполните следующие действия:
1. Нажмите KUTOOLS PLUS > Печать > Вставить разрывы страниц через каждую другую строку. См. скриншот:

2. В диалоговом окне Вставить разрывы страниц через каждую другую строку укажите интервал строк для вставки разрыва страницы (например, 5) и нажмите «ОК». Инструмент автоматически вставит разрыв страницы через каждые указанное количество строк в вашем наборе данных. См. скриншот:

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

4. В диалоговом окне Статистика страницы данных выберите заголовки столбцов, которые нужно просуммировать, и при необходимости укажите метод вычисления (сумма, среднее и т. д.). Нажмите «ОК», чтобы продолжить. См. скриншот:

5. Теперь итоги всех групп по n строкам будут отображаться в выходных данных по вашему выбору. См. скриншот:

Если позже вам понадобится удалить разрывы страниц, просто выберите Удалить все разрывы страниц в раскрывающемся меню «Печать» KUTOOLS PLUS. Если данные были изменены после применения промежуточных итогов, возможно, потребуется повторить процесс, чтобы обновить результаты.
Скачайте Kutools для Excel и начните бесплатную пробную версию прямо сейчас!
Суммирование каждых n строк в Excel с группировкой Сводная таблица
Решение с использованием Сводная таблица особенно выгодно для пользователей, знакомых с инструментами Анализ данных Excel и желающих визуально обобщать блоки данных, а также при необходимости выполнять дальнейшую детализацию. Добавив вспомогательный столбец для индексации групп, вы сможете агрегировать сумму каждых n строк без формул или макросов. Этот метод удобен для быстрого анализа или представления сгруппированных данных, хотя и требует однократной настройки вспомогательного столбца.
Применимо в таких сценариях, как анализ продаж по периодам, пакетная обработка и агрегирование последовательных блоков данных для отчётности.
Шаги:
- Создайте вспомогательный столбец в своих данных (например, в столбце C) со следующей формулой в ячейке C2, предполагая, что ваши данные начинаются со строки 2 и вы хотите суммировать каждые 5 строк:
=INT((ROW(B2)-ROW($B$2))/5)+1 - Протяните формулу вниз на все строки — так вы создадите уникальный групповой индекс для каждого блока из 5 строк.
- Далее выделите свой набор данных, включая столбец «Новая группа», и вставьте сводную таблицу (Вставка > Сводная таблица).
- В списке полей сводной таблицы перетащите поле «Группа» (вспомогательный столбец) в область «Строки», а столбец значений — в область «Значения», выбрав для него функцию «Сумма».
- Сводная таблица будет отображать сумму для каждого блока из n строк в соответствии с вашей групповой индексацией.
Чтобы сгруппировать данные с другими интервалами, замените 5 на нужное значение в формуле вспомогательного столбца. Удаление или вставка строк в ваших данных может потребовать обновления вспомогательного столбца и сводной таблицы. Если результаты кажутся некорректными, проверьте формулу индекса группировки и убедитесь, что СПИСОК ПОЛЕЙ настроен так, как указано выше.
Этот подход идеально подходит для итеративной отчётности, агрегирования данных или сравнения результатов по блокам и не требует поддержки формул в основной области вычислений после первоначальной настройки. Для динамических наборов данных достаточно пересчитать вспомогательный столбец и обновить сводную таблицу — и результаты тут же актуализируются.
Суммирование каждых n строк в Excel с помощью кода VBA
Использование макроса VBA — это эффективный способ пакетного суммирования каждых n строк с автоматическим размещением результатов в заданном столбце или диапазоне. Особенно полезно для опытных пользователей, работающих с объёмными наборами данных, или когда одну и ту же операцию нужно выполнять регулярно. Благодаря VBA процесс становится гибче, но требует включения поддержки макросов и базового понимания интерфейса редактора VBA. Внимательно указывайте исходный диапазон и место вывода результатов, чтобы случайно не перезаписать существующие данные.
1. Нажмите Alt + F11, чтобы открыть редактор Microsoft Visual Basic for Applications. В редакторе выберите Вставка > Модуль, чтобы создать новый модуль, и скопируйте в окно модуля следующий код:
Sub SumEveryNRows()
Dim srcRange As Range
Dim resultCol As Range
Dim nRows As Integer
Dim outRow As Long
Dim i As Long
Dim sumVal As Double
Dim lastRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set srcRange = Application.InputBox("Select the data range to sum:", xTitleId, "", Type:=8)
If srcRange Is Nothing Then Exit Sub
Set resultCol = Application.InputBox("Select the top cell where to output the results:", xTitleId, "", Type:=8)
If resultCol Is Nothing Then Exit Sub
nRows = Application.InputBox("How many rows per sum?", xTitleId, 5, Type:=1)
If nRows < 1 Then Exit Sub
lastRow = srcRange.Rows.Count
outRow = 0
For i = 1 To lastRow Step nRows
sumVal = Application.WorksheetFunction.Sum(srcRange.Cells(i, 1).Resize(Application.WorksheetFunction.Min(nRows, lastRow - i + 1), 1))
resultCol.Offset(outRow, 0).Value = sumVal
outRow = outRow + 1
Next i
End Sub 2. Вернитесь в Excel и нажмите клавишу F8 или щелкните «Выполнить».
- The macro will prompt you to select your data area to sum (e.g., B2:B101).
- Затем выделите ячейку сверху для размещения сумм (обычно в пустом столбце, например, C2).
- Укажите желаемое количество строк в группе (например, 5).
Макрос рассчитает сумму каждых n строк и последовательно выведет результаты в указанный вами столбец. Если в последней группе окажется меньше n строк, он просуммирует все оставшиеся. В случае выбора не той ячейки вы всегда можете отменить операцию или запустить макрос заново. Такой подход отличается гибкостью и идеально подходит для задач, требующих регулярного или автоматизированного суммирования.
Советы и устранение неполадок:
- Всегда создавайте резервную копию данных перед запуском макросов — это надёжная защита от непредвиденных изменений.
- Убедитесь, что макросы включены в вашей книге (Файл > Параметры > Центр управления).
- Если возникают ошибки доступа, убедитесь, что на листе не включена защита и не заданы ограничения диапазона.
Связанные статьи:
Как суммировать значения в Excel по текстовому критерию?
Как суммировать ячейки, разделённые текстом и числами, в 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек


