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

Как суммировать значения в Excel, не включая промежуточные итоги?

АвторSiluviaДата изменения

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


Суммирование значений без промежуточных итогов с помощью функции СУММ в Excel

Распространённый способ подсчёта промежуточных итогов по группам — размещение функции СУММ внутри или сразу под каждой группой. Однако если нужно получить общий итог по всему списку, игнорируя строки с промежуточными итогами, обычно требуется дополнительное действие. Ниже описан метод, позволяющий достичь этой цели:

1. Используйте функцию СУММ внутри каждой группы, чтобы получить соответствующие промежуточные итоги, как показано на этом снимке экрана:

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

2. Затем, чтобы получить общий итог без учёта строк промежуточных итогов, введите в пустую ячейку (где должен отобразиться результат) следующую формулу:
=SUM(B2:B21)/2

Нажмите Enter, чтобы получить корректный итог. Эта формула работает, потому что промежуточные итоги, созданные с помощью функции СУММ, предполагаются расположенными сразу после соответствующих групп — фактически удваивая сумму исходных данных. Деление на 2 устраняет это дублирование. Обратите внимание: такой метод лучше всего подходит, когда структура набора данных устроена так, что совокупная сумма исходных значений и промежуточных итогов составляет ровно удвоенную сумму исходных данных.

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

Если структура ваших данных более сложная или количество строк с промежуточными итогами варьируется, альтернативные методы, описанные ниже, обеспечат более точное и гибкое решение.


Суммирование значений без промежуточных итогов с помощью функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ в Excel

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ в Excel — это встроенное решение для выполнения расчётов исключительно по отфильтрованным или видимым строкам. Она особенно полезна при работе со списками, содержащими промежуточные итоги: формулы ПРОМЕЖУТОЧНЫЕ.ИТОГИ можно настроить так, чтобы они игнорировали другие результаты ПРОМЕЖУТОЧНЫЕ.ИТОГИ в диапазоне, предотвращая тем самым двойной учёт значений.

Чтобы использовать функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ в данном контексте, выполните следующие действия:

1. Введите функцию =SUBTOTAL(9,B2:B10) для каждой группы следующим образом:

Это применяет операцию СУММ (номер функции 9) к Ограниченный диапазон и часто используется как часть встроенной функции Excel «Данные > Промежуточные итоги».

Снимок экрана, показывающий использование функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ для вычисления промежуточных итогов групп в Excel

2. Чтобы рассчитать общий итог, игнорируя внутренние промежуточные итоги, введите в нужную ячейку следующую формулу:
=SUBTOTAL(9,B2:B21)

Нажмите Enter, чтобы автоматически просуммировать значения данных, игнорируя любые вложенные функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ в диапазоне. Этот подход идеально подходит для списков, где для сводки по группам используется функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ, и полностью исключает риск многократного суммирования промежуточных итогов.

Снимок экрана, показывающий, как использовать функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ для суммирования значений без учета промежуточных итогов в Excel

Имейте в виду, что функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ даёт наилучший результат, если ячейки промежуточных итогов были созданы с помощью ПРОМЕЖУТОЧНЫЕ.ИТОГИ, а не СУММ. Кроме того, если вы применяете фильтр или скрываете строки, ПРОМЕЖУТОЧНЫЕ.ИТОГИ можно настроить так, чтобы суммировать только видимые (непрятые) данные — это полезно при динамическом составлении отчётов.


Код VBA — суммирование значений с исключением строк промежуточных итогов

Если структура ваших данных сложна или вы хотите автоматизировать суммирование только исходных строк — исключая промежуточные итоги, — воспользуйтесь простым макросом VBA. Этот подход позволяет программно находить и суммировать лишь те строки, которые соответствуют заданным критериям: например, определённому форматированию, наличию формул или другим отличительным признакам.

Например, если строки промежуточных итогов рассчитываются с помощью формул (например, СУММ или ПРОМЕЖУТОЧНЫЕ.ИТОГИ), а строки исходных данных содержат только статические значения, можно настроить код VBA так, чтобы он суммировал только те ячейки в Укажите столбец, которые не содержат формул. Ниже приведено, как это сделать:

1. Щёлкните Средства разработчика > Visual Basic, чтобы открыть окно Microsoft Visual Basic для приложений.
2. В новом окне нажмите Вставка > Модуль и вставьте следующий код в модуль:

Sub SumNonSubtotalRows()
    Dim WorkRng As Range
    Dim SumResult As Double
    Dim cell As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to sum (e.g., B2:B21)", xTitleId, WorkRng.Address, Type:=8)
    SumResult = 0
    For Each cell In WorkRng
        If Not cell.HasFormula Then
            SumResult = SumResult + cell.Value
        End If
    Next
    MsgBox "The sum of non-subtotal rows is: " & SumResult, vbInformation, xTitleId
End Sub

3. Нажмите кнопку Кнопка запускаВыполнить, чтобы запустить код. Появится запрос на выбор диапазона с вашими данными. Макрос просуммирует только те ячейки в выделенном диапазоне, которые не содержат формул, автоматически пропуская типичные строки промежуточных итогов.

Практические советы:Настройте критерии внутри цикла VBA в соответствии со структурой вашего набора данных. Например, добавьте логику для определения строк промежуточных итогов на основе специфического форматирования ячеек, определённого текста (например, «Subtotal» в соседнем столбце) или других характеристик, отличающих строки с данными от строк промежуточных итогов.

Фильтрация — использование фильтра и функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ для суммирования только видимых (не промежуточных) строк

Если в вашем наборе данных можно отфильтровать строки промежуточных итогов (например, по метке, ключевому слову или шаблону, позволяющему их идентифицировать), можно использовать встроенную функцию фильтрации Excel совместно с функцией ПРОМЕЖУТОЧНЫЕ.ИТОГИ для суммирования только видимых (не отфильтрованных) строк данных. Этот метод удобен в случаях, когда промежуточные итоги имеют единый индикатор или метку.

1. Щёлкните в любом месте набора данных, перейдите на вкладку Данные и нажмите Фильтр, чтобы включить фильтрацию по столбцам.
2. Щёлкните раскрывающийся список во вспомогательном столбце, снимите флажок «Промежуточный итог», чтобы скрыть соответствующие строки и отобразить только исходные данные.
3. В отдельной ячейке введите следующую формулу, чтобы просуммировать только видимые (отфильтрованные) строки.

=SUBTOTAL(9,B2:B21)

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ (с номером функции 9 для СУММ) игнорирует скрытые строки и возвращает сумму только тех строк, которые в данный момент видимы (то есть исходных строк данных, оставшихся после фильтрации). Это решение быстро и динамично: при повторном применении фильтров или расширении набора данных формула автоматически обновится.

Лучшие инструменты повышения продуктивности в 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек