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

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

Как исключить ячейки в столбце из суммы в Excel?

Author Siluvia Last modified

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

a screenshot of the original data range and the cells you want to exclude from a sum


Исключение ячеек в столбце из суммы с помощью формулы

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

1. Выберите пустую ячейку для отображения результата суммирования и введите следующую формулу в строку формул, затем нажмите Enter для вычисления суммы с исключением определенных ячеек. Например:

=СУММ(A2:A7)-СУММ(A3:A4)

a screenshot of using formula to exclude the cell A3 and A4 from sum

Объяснение и советы:

  • СУММ(A2:A7) вычисляет весь диапазон, в то время как СУММ(A3:A4) вычитает значения исключаемых ячеек. Это работает лучше всего, когда исключаемые ячейки являются непрерывными.
  • Вы можете легко смешивать и вычитать несколько исключаемых ячеек, если они не являются соседними. Например, чтобы исключить A3 и A6 из диапазона, отрегулируйте формулу следующим образом:

=СУММ(A2:A7)-A3-A6

a screenshot of using formula to exclude discontinuous cells A3 and A6 from a sum

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

Код VBA – Программное суммирование диапазона с пропуском/исключением указанных ячеек

Для ситуаций, где у вас много исключений или требуется часто повторять процесс, использование макроса VBA обеспечивает гибкость и автоматизацию. С помощью VBA вы можете суммировать указанный диапазон и исключить любое количество ячеек, будь то непрерывных или разрозненных, программно определяя их. Этот метод подходит для пользователей, знакомых с VBA-средой и желающих оптимизировать более сложную логику исключения.

Меры предосторожности: Макросы VBA могут модифицировать вашу книгу. Всегда сохраняйте свою работу перед запуском нового кода. Для выполнения вышеуказанного необходимо включить макросы.

1. Перейдите в Инструменты разработчика > Visual Basic, чтобы открыть редактор VBA. В окне Проект щелкните правой кнопкой мыши вашу книгу, выберите Вставить > Модуль и вставьте следующий код в модуль:

Sub SumWithExclusions()
    Dim sumRange As Range
    Dim excludeCells As Range
    Dim cell As Range
    Dim result As Double
    Dim xTitleId
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set sumRange = Application.InputBox("Select the range to sum", xTitleId, Type:=8)
    Set excludeCells = Application.InputBox("Select cells to exclude (use Ctrl+Click to select multiple)", xTitleId, Type:=8)
    
    result = 0
    If Not sumRange Is Nothing Then
        For Each cell In sumRange
            If Not Application.Intersect(cell, excludeCells) Is Nothing Then
                ' Skip excluded cells
            Else
                result = result + cell.Value
            End If
        Next
        
        MsgBox "The sum excluding specified cells is: " & result, vbInformation
    Else
        MsgBox "No range selected.", vbExclamation
    End If
End Sub

2. Нажмите Run button Запуск в окне VBA или нажмите F5 для выполнения макроса. Диалоговое окно предложит выбрать полный диапазон для суммирования, затем выберите ячейки для исключения (удерживайте Ctrl для выбора нескольких). Макрос отобразит результат в окне сообщения.

  • Если вы ошибочно выбрали ячейки, повторно запустите макрос. Процесс является интерактивным и гибким.
  • Макросы лучше всего подходят для рутинных задач или сложных исключений на основе критериев.

Формула Excel – Использование СУММЕСЛИ или СУММЕСЛИМН для включения только тех значений, которые не соответствуют критериям исключения

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

Пример – Исключение на основе определенного значения

1. Если вы хотите суммировать A2:A7, но исключить значение '16', введите следующую формулу в целевую ячейку (например, в ячейку B1):

=SUMIF(A2:A7,"<>16")

Эта формула суммирует все значения в диапазоне A2:A7, за исключением равных 16.

2. После набора формулы нажмите Enter. Вы можете скопировать или отрегулировать ссылки на диапазоны/ячейки по мере необходимости.

Пример – Исключение всех ячеек, соответствующих значению ячейки

Предположим, ячейка C1 содержит значение, которое вы хотите исключить из суммы:

=SUMIF(A2:A7,"<>"&A3)
Примечание: Эта формула суммирует все значения в A2:A7, которые не равны значению в C1. Если несколько ячеек в A2:A7 содержат то же значение, что и C1, все они будут исключены из суммы.

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

  • Для множественных критериев исключения или более сложных правил рассмотрите использование СУММЕСЛИМН в сочетании с вспомогательными столбцами или массивами. Однако СУММЕСЛИ/СУММЕСЛИМН работает лучше всего, когда исключения основаны на конкретных и последовательных критериях, а не произвольных позициях ячеек.
  • Если ваш диапазон содержит текст или пустые ячейки, СУММЕСЛИ автоматически их игнорирует; убедитесь, что это желаемое поведение.

Формула Excel – Использование функции ФИЛЬТР (в новых версиях Excel) для исключения ячеек перед суммированием

Если вы используете Excel для Microsoft 365 или Excel 2021 и новее, функция ФИЛЬТР позволяет динамически и гибко исключать ячейки перед применением СУММ. Это особенно полезно для больших наборов данных или изменяющихся критериев исключения.

Пример – Исключение определенных значений (например, 16 и 13)

1. Введите следующую формулу в целевую ячейку (например, B1):

=SUM(FILTER(A2:A7,(A2:A7<>16)*(A2:A7<>13)))

Это суммирует все значения в A2:A7, за исключением равных 16 и 13. Функция ФИЛЬТР создает массив, который включает только ячейки, не равные этим значениям, а затем СУММ их добавляет.

2. Нажмите Enter. Расчет будет динамически обновляться при изменении исключений или исходных данных.

  • Чтобы динамически исключать значения на основе списка (например, список исключений находится в C2:C4):
=SUM(FILTER(A2:A7,ISNA(MATCH(A2:A7,C2:C4,0))))

Эта формула исключает любое значение в A2:A7, которое совпадает с любым значением в C2:C4. Просто обновите свой список исключений в столбце C, и результат формулы автоматически обновится.

  • Подход на основе ФИЛЬТР рекомендуется пользователям, работающим с последними версиями Excel и ищущими динамическую, масштабируемую логику исключения.
  • Если вы получили ошибку #РАСЧЁТ!, проверьте, что после всех исключений хотя бы одно значение остается в диапазоне; в противном случае ФИЛЬТР возвращает ошибку.

Подводя итог, Excel предоставляет несколько практических решений для суммирования диапазона с исключением определенных ячеек или значений. Простые формулы подходят для быстрых и небольших исключений, тогда как СУММЕСЛИ/СУММЕСЛИМН и ФИЛЬТР поддерживают более гибкие, управляемые условиями сценарии. VBA идеально подходит, когда исключения многочисленны, разнообразны или требуют автоматизации. Всегда дважды проверяйте ссылки на ячейки и корректировки формулы при изменении исходных данных. Если вы столкнулись с ошибками, проверьте диапазоны или списки исключений и попробуйте снова применить формулы или запустить макрос.


Связанные статьи:


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