Работа с числовыми данными в Microsoft Excel часто требует избирательного подхода: иногда нужно просуммировать не все значения, а только те, что соответствуют определённому критерию. Одна из самых распространённых задач — суммирование чётных чисел в диапазоне. Это может понадобиться для анализа чётных кодов товаров, парных значений в статистике, обработки данных с чётными идентификаторами или даже при решении математических задач.
На первый взгляд задача кажется простой, но у начинающих пользователей она вызывает трудности: стандартная функция СУММ() не умеет различать чётность. В этой статье мы разберём 5 рабочих способов — от элементарных формул до продвинутых техник с массивами, — а также покажем, как визуализировать результат и избежать типичных ошибок. Все примеры адаптированы для Excel 2010–2023 и Excel Online.
Особое внимание уделим производительности формул: некоторые методы замедляют работу с большими массивами данных. Вы узнаете, какой способ оптимален для 100 строк, а какой подойдёт для таблиц с 10 000+ записей. Также в статье — уникальный приём с использованием функции ФИЛЬТР() (доступен только в Excel 365), который позволяет динамически обновлять сумму при изменении исходных данных.
1. Способ: функция СУММЕСЛИ с проверкой чётности
Самый универсальный метод — использование функции СУММЕСЛИ() в комбинации с МОД() или ОСТАТ(). Эти функции проверяют остаток от деления числа на 2: если остаток равен 0, число чётное.
Формула выглядит так:
=СУММЕСЛИ(диапазон; "=0"; диапазон_суммирования)
Но здесь есть нюанс: СУММЕСЛИ() не умеет напрямую работать с математическими условиями. Поэтому сначала создаём вспомогательный столбец, где отмечаем чётные числа, а затем суммируем по нему.
Пример для диапазона A2:A10:
- В ячейке
B2введите формулу:=ЕСЛИ(ОСТАТ(A2;2)=0; A2; 0)и протяните её до
B10. - В любой свободной ячейке (например,
D1) используйте:=СУММ(B2:B10)
Этот метод нагляден, но требует дополнительного столбца. Для больших таблиц лучше использовать массивные формулы (см. следующий раздел).
2. Способ: массивная формула без вспомогательных столбцов
Если вы не хотите заполнять лишние столбцы, воспользуйтесь формулой массива. Она обрабатывает данные сразу в памяти, не изменяя таблицу. Для суммирования чётных чисел в диапазоне A2:A10 используйте:
=СУММ(ЕСЛИ(ОСТАТ(A2:A10;2)=0; A2:A10; 0))
Важно: в версиях Excel до 2019 года эту формулу нужно вводить как массивную — нажать Как это работает:
Преимущество метода: нет зависимости от вспомогательных столбцовCtrl+Shift+Enter (вместо обычного Enter). В Excel 365 и Excel Online достаточно нажать Enter.
ОСТАТ(A2:A10;2) — возвращает остатки от деления каждого числа на 2.=0 — сравнивает остатки с нулём (чётные числа).ЕСЛИ() — заменяет чётные числа на самих себя, а нечётные — на 0.СУММ() — складывает все ненулевые значения.
3. Способ: функция СУММПРОИЗВ для чётных чисел
СУММПРОИЗВ() — одна из самых мощных функций Excel, которая умеет работать с массивами без нажатия Ctrl+Shift+Enter. Для суммирования чётных чисел формула будет такой:
=СУММПРОИЗВ(--(ОСТАТ(A2:A10;2)=0); A2:A10)
Разберём синтаксис:
- 🔹
ОСТАТ(A2:A10;2)=0— возвращает массивИСТИНА/ЛОЖЬ. - 🔹
--(двойной минус) — преобразуетИСТИНА/ЛОЖЬв1/0. - 🔹
СУММПРОИЗВ()— перемножает массивы и суммирует результаты.
Этот способ быстрее массивной формулы и работает во всех версиях Excel. Однако он менее интуитивен для новичков.
Двойной минус — это короткая запись преобразования логических значений в числовые. Если вы используете Excel 365 или Excel OnlineПочему двойной минус (--)?
ИСТИНА становится 1, а ЛОЖЬ — 0. Альтернатива: использовать 1* или N(), но -- — самый компактный вариант.4. Способ: динамическая сумма с функцией ФИЛЬТР (Excel 365)
ФИЛЬТР(). Она позволяет отфильтровать чётные числа "на лету" и сразу их просуммировать:
=СУММ(ФИЛЬТР(A2:A10; ОСТАТ(A2:A10;2)=0))
Преимущества метода:
- 🔹 Динамическое обновление: если исходные данные изменятся, сумма пересчитается автоматически.
- 🔹 Без вспомогательных столбцов: вся логика в одной формуле.
- 🔹 Гибкость: можно добавить дополнительные условия (например, суммировать чётные числа больше 10).
Пример с несколькими условиями (чётные числа > 5):
=СУММ(ФИЛЬТР(A2:A10; (ОСТАТ(A2:A10;2)=0) * (A2:A10>5)))
5. Способ: условное форматирование + сумма по цвету
Если вам нужно не только просуммировать чётные числа, но и визуально их выделить, используйте условное форматирование в комбинации с функцией Пошаговая инструкция:
где ПОИСКПОЦВЕТУ() (требуется надстройка или VBA).
A2:A10.Главная → Условное форматирование → Создать правило.Использовать формулу... и введите:
=ОСТАТ(A2;2)=0ОК.=СУММПОЦВЕТУ(A2:A10; RGB(0;255;0))RGB(0;255;0) — код зелёного цвета.
Этот метод нагляден, но имеет ограничения:
- 🔸 Требует установки надстройки или макросов.
- 🔸 Цветовое суммирование не обновляется автоматически при изменении данных.
Выделен правильный диапазон|Установлена надстройка Morefunc или включены макросы|Цвет в формуле соответствует цвету условного форматирования|Нет пустых ячеек в диапазоне-->
Сравнение методов: какой выбрать?
В зависимости от задачи и версии Excel оптимальный способ суммирования чётных чисел может отличаться. Ниже — сравнительная таблица:
| Метод | Версия Excel | Требует вспомогательных столбцов | Производительность | Динамическое обновление |
|---|---|---|---|---|
СУММЕСЛИ + вспомогательный столбец |
Любая | Да | ⭐⭐⭐⭐⭐ | Да |
Массивная формула СУММ(ЕСЛИ()) |
2010–2019 (массив), 365 (обычная) | Нет | ⭐⭐⭐ (медленно для больших данных) | Да |
СУММПРОИЗВ() |
Любая | Нет | ⭐⭐⭐⭐ | Да |
ФИЛЬТР() + СУММ() |
365, Excel Online | Нет | ⭐⭐⭐⭐⭐ | Да |
| Сумма по цвету | Любая (с надстройкой) | Нет | ⭐⭐ | Нет |
Для больших таблиц (10 000+ строк) рекомендуем СУММПРОИЗВ() или ФИЛЬТР() (если доступен). Для малых данных (до 1 000 строк) подойдёт любой метод.
=СУММ(ЕСЛИ(ОСТАТ((A2:A10; C2:C10);2)=0; (A2:A10; C2:C10); 0))
Вводите как массивную формулу (Ctrl+Shift+Enter в Excel до 2019).-->
Типичные ошибки и как их избежать
При суммировании чётных чисел пользователи часто сталкиваются с ошибками. Вот самые распространённые и способы их решения:
⚠️ Внимание: Если в диапазоне есть пустые ячейки или текст, функцииОСТАТ()иМОД()вернут ошибку. ИспользуйтеЕЧИСЛО()для фильтрации:=СУММ(ЕСЛИ(И(ОСТАТ(A2:A10;2)=0; ЕЧИСЛО(A2:A10)); A2:A10; 0))
Другие ошибки:
- 🔸 #ЗНАЧ! в массивной формуле — проверьте, нет ли в диапазоне текста. Решение: добавьте
ЕЧИСЛО()илиЕОШИБКА(). - 🔸 Неправильный результат — убедитесь, что диапазоны в формуле совпадают. Например, в
=СУММПРОИЗВ(--(ОСТАТ(A2:A10;2)=0); B2:B10)суммируется столбецB, а проверяетсяA. - 🔸 Формула не обновляется — в Excel до 2019 года массивные формулы требуют
Ctrl+Shift+Enter. Если забыли, исправьте в строке формул и нажмите комбинацию заново.
⚠️ Внимание: В Excel для Mac массивные формулы могут вести себя иначе, чем в Windows-версии. Если формула не работает, попробуйте заменить точку с запятой (;) на запятую (,) в соответствии с региональными настройками.
Если вы используете русскоязычную версию Excel, замените названия функций:
- 🔹
SUMIF→СУММЕСЛИ - 🔹
MOD→ОСТАТилиМОД - 🔹
SUMPRODUCT→СУММПРОИЗВ
FAQ: Частые вопросы по суммированию чётных чисел
Можно ли суммировать чётные числа в Google Sheets?
Да, все описанные методы работают и в Google Таблицах, за исключением функции ФИЛЬТР() — её аналог там называется FILTER(). Пример:
=SUM(FILTER(A2:A10; MOD(A2:A10;2)=0))
Обратите внимание: в Google Sheets вместо ОСТАТ() используется MOD(), а вместо точек с запятой — запятые.
Как суммировать чётные числа по другому условию (например, чётные и больше 10)?
Добавьте дополнительное условие в формулу с помощью оператора * (умножение). Примеры:
- Для массивной формулы:
=СУММ(ЕСЛИ((ОСТАТ(A2:A10;2)=0) * (A2:A10>10); A2:A10; 0)) - Для
СУММПРОИЗВ():=СУММПРОИЗВ(--(ОСТАТ(A2:A10;2)=0); --(A2:A10>10); A2:A10)
Почему моя формула возвращает 0, хотя чётные числа есть?
Вероятные причины:
- В диапазоне есть текстовые значения или ошибки (например,
#ДЕЛ/0!). ИспользуйтеЕЧИСЛО()для фильтрации. - Вы забыли нажать
Ctrl+Shift+Enterдля массивной формулы (актуально для Excel до 2019). - Диапазоны в формуле не совпадают. Например, проверяете чётность в
A2:A10, а суммируетеB2:B10.
Проверьте каждый пункт по порядку.
Можно ли суммировать чётные числа в сводной таблице?
Да, но не напрямую. Сначала добавьте в исходные данные вспомогательный столбец с формулой:
=ЕСЛИ(ОСТАТ(A2;2)=0; "Чётное"; "Нечётное")
Затем создайте сводную таблицу, где этот столбец будет строками, а суммируемые данные — значениями. В результате вы получите отдельные суммы для чётных и нечётных чисел.
Как суммировать чётные числа в Power Query?
В Power Query (доступен в Excel 2016+) выполните следующие шаги:
- Загрузите данные в
Power Query(Данные → Из таблицы/диапазона). - Добавьте пользовательский столбец с формулой:
= if Number.Mod([ВашСтолбец]; 2) = 0 then [ВашСтолбец] else 0 - Удалите оригинальный столбец, оставив только столбец с чётными значениями.
- Нажмите
Закрыть и загрузить— в таблице останутся только чётные числа, которые можно просуммировать стандартной функциейСУММ().