Excel и Google Workspace / IF, IFS
SUMIF и SUMIFS: сумма по одному или нескольким условиям
SUMIF складывает значения по одному условию, а SUMIFS складывает значения по нескольким условиям. Эти функции строят обновляемые итоги по категориям без ручной фильтрации.
Формула
Обозначения
- $C:C$
- диапазон суммирования, из которого берутся числовые значения, рубли, часы, штуки или другая величина
- $A:A$
- первый диапазон критерия, например город
- $Москва$
- первый критерий отбора строк
- $B:B$
- второй диапазон критерия, например статус
- $Оплачен$
- второй критерий отбора строк
Условия применения
- SUMIF используют для одного условия, SUMIFS - для нескольких условий одновременно.
- В SUMIFS диапазон суммирования идет первым, затем пары диапазон критерия и критерий.
- Все диапазоны должны соответствовать друг другу по строкам, иначе сумма будет собрана из неверных записей.
Ограничения
- SUMIF и SUMIFS не исправляют разные написания категорий, лишние пробелы и даты, импортированные как текст.
- SUMIFS соединяет критерии логикой И; для логики ИЛИ обычно складывают несколько формул или используют другой инструмент.
- Полные столбцы удобны, но на больших файлах могут замедлять книгу; для рабочих моделей лучше ограниченные диапазоны или таблицы.
Подробное объяснение
SUMIF и SUMIFS превращают простую сумму в итог по правилу. Вместо того чтобы фильтровать таблицу руками, копировать строки и складывать их отдельно, пользователь задает критерии прямо в формуле. Это делает отчет обновляемым: новые строки попадают в итог автоматически, если они удовлетворяют условиям.
SUMIF подходит для одного признака, например город Москва. SUMIFS нужна, когда признаков несколько: город Москва, статус Оплачен, месяц Январь. В SUMIFS каждое условие является обязательным, поэтому строка должна пройти все проверки сразу. Эта логика хорошо соответствует большинству управленческих разрезов: сумма по менеджеру в периоде, расходы по статье в проекте, выручка по каналу и статусу.
Порядок аргументов важен. SUMIFS начинается с диапазона, который нужно сложить, а затем перечисляет пары условия. Это отличается от SUMIF и часто сбивает пользователей. Практически полезно читать формулу вслух: сложить C:C там, где A:A равно Москва и B:B равно Оплачен. Если такая фраза звучит правильно, структура обычно собрана верно.
Надежность суммы зависит от качества критериев. Категории должны быть стандартизированы, диапазоны выровнены по строкам, даты должны быть настоящими датами, а суммы - числами. Для повторяемых отчетов критерии лучше хранить в отдельных ячейках или выпадающих списках, чтобы формула не зависела от ручного набора текста внутри кавычек.
Как пользоваться формулой
- Определите числовой столбец, который нужно сложить.
- Выберите один или несколько столбцов, где проверяются условия.
- Для одного условия используйте SUMIF, для нескольких условий - SUMIFS.
- В SUMIFS сначала укажите диапазон суммирования, затем пары диапазон и критерий.
- Сверьте итог с фильтром по тем же критериям на небольшом фрагменте данных.
Историческая справка
Условное суммирование появилось как ответ на типовую задачу электронных таблиц: общий итог недостаточен, если данные нужно анализировать по категориям. Сначала пользователи применяли фильтры, промежуточные итоги и ручные выборки, но такие методы плохо обновлялись. SUMIF дал способ получать сумму по одному признаку прямо в ячейке, а SUMIFS расширил его до нескольких критериев. С развитием офисной аналитики эти функции стали стандартом для отчетов по продажам, расходам, складу и проектам. Они занимают промежуточное место между простыми формулами и сводными таблицами: достаточно гибкие для большинства маленьких отчетов, но понятные тем, кто только осваивает табличную аналитику.
Историческая линия формулы
SUMIF и SUMIFS не являются авторскими математическими формулами. Это функции табличных процессоров, реализующие условную агрегацию. Их происхождение связано с развитием электронных отчетов, автоматического пересчета и потребностью получать итоги по категориям без ручной фильтрации.
Пример
В A:A указан город, в B:B статус счета, в C:C сумма. Нужно получить сумму оплаченных счетов по Москве. Формула =SUMIFS(C:C,A:A,"Москва",B:B,"Оплачен") сначала оставляет строки, где город Москва и статус Оплачен, затем складывает суммы из C:C в этих же строках. Если подходящие суммы равны 12000, 8500 и 3000, результат будет 23500. Для одного условия, например только город Москва, можно использовать =SUMIF(A:A,"Москва",C:C). Проверка: фильтр по городу и статусу должен показать те же строки, а ручная сумма видимых сумм должна совпасть с итогом формулы.
Частая ошибка
Частая ошибка - перепутать порядок аргументов SUMIF и SUMIFS. В SUMIF сначала идет диапазон условия, затем критерий, затем диапазон суммирования; в SUMIFS диапазон суммирования идет первым. Вторая ошибка - считать, что два критерия по одному полю работают как ИЛИ. Если указать город Москва и Санкт-Петербург в одной SUMIFS, строка не сможет выполнить оба условия сразу. Третья ошибка - использовать разные по размеру диапазоны. Еще одна проблема - возвращать суммы по данным, где часть значений в C:C хранится как текст, и итог оказывается ниже реального.
Практика
Задачи с решением
Сумма продаж по менеджеру
Условие. В A2:A100 менеджеры, в B2:B100 суммы продаж, в D2 выбран менеджер. Нужно посчитать его продажи.
Решение. Есть одно условие по менеджеру, поэтому можно использовать SUMIF: =SUMIF(A2:A100,D2,B2:B100).
Ответ. =SUMIF(A2:A100,D2,B2:B100)
Сумма оплаченных продаж по региону
Условие. В A2:A100 регионы, в B2:B100 статусы, в C2:C100 суммы. В E2 регион, в F2 статус. Нужна сумма по обоим условиям.
Решение. Нужно сложить C2:C100 только там, где регион равен E2 и статус равен F2: =SUMIFS(C2:C100,A2:A100,E2,B2:B100,F2).
Ответ. =SUMIFS(C2:C100,A2:A100,E2,B2:B100,F2)
Дополнительные источники
- Microsoft Support: Excel functions by category - https://support.microsoft.com/en-au/office/excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb
- Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en
- Microsoft Support: SUMIF and SUMIFS function documentation in Excel Support
Связанные формулы
Excel и Google Workspace
Сумма по условию SUMIF / СУММЕСЛИ
SUMIF складывает значения только для тех строк, которые соответствуют одному условию. В русской локализации Excel функция обычно называется СУММЕСЛИ.
Excel и Google Workspace
COUNTIF и COUNTIFS: подсчет строк по условиям
COUNTIF считает ячейки по одному условию, а COUNTIFS считает строки по нескольким условиям. Эти функции нужны, когда важен не итог суммы, а количество подходящих записей.
Excel и Google Workspace
AVERAGEIF и AVERAGEIFS: среднее по условиям
AVERAGEIF считает среднее значение по одному условию, а AVERAGEIFS - по нескольким условиям. Формулы помогают сравнивать средний чек, срок, оценку или показатель только внутри нужной группы.
Excel и Google Workspace
AND и OR внутри IF для сложных условий
AND и OR объединяют несколько проверок внутри IF. AND требует выполнения всех условий, а OR возвращает истину, если выполнено хотя бы одно из перечисленных условий.