Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Siluvia Last modified

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


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

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

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

A screenshot showing the SUM function used to calculate group subtotals in Excel

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

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

A screenshot showing how to sum values without subtotals using a formula in Excel

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


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

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

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

1. Введите функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ для каждой группы следующим образом:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;B2:B10)

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

A screenshot showing the SUBTOTAL function used to calculate group subtotals in Excel

2. Для общего итога, исключающего внутренние промежуточные итоги, введите следующую формулу в выбранную ячейку:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;B2:B21)

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

A screenshot showing how to use the SUBTOTAL function to sum values without including subtotals in Excel

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


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

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

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

1. Нажмите Инструменты разработчика > Visual Basic чтобы открыть окно Microsoft Visual Basic for Applications.
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. Нажмите кнопку Run button Выполнить кнопку для выполнения кода. Появится запрос, чтобы выбрать диапазон, содержащий ваши данные. Макрос затем просуммирует только ячейки в вашем выборе, которые не содержат формул, эффективно пропуская типичные строки с промежуточными итогами.

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

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

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

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

=SUBTOTAL(9,B2:B21)

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

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: 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.

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