Excel и Google Workspace / IF, IFS

SUMIF и SUMIFS: сумма по одному или нескольким условиям

SUMIF складывает значения по одному условию, а SUMIFS складывает значения по нескольким условиям. Эти функции строят обновляемые итоги по категориям без ручной фильтрации.

Опубликовано: Обновлено:

Формула

$$=SUMIFS(C:C,A:A,"Москва",B:B,"Оплачен")$$

Обозначения

$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 равно Оплачен. Если такая фраза звучит правильно, структура обычно собрана верно.

Надежность суммы зависит от качества критериев. Категории должны быть стандартизированы, диапазоны выровнены по строкам, даты должны быть настоящими датами, а суммы - числами. Для повторяемых отчетов критерии лучше хранить в отдельных ячейках или выпадающих списках, чтобы формула не зависела от ручного набора текста внутри кавычек.

Как пользоваться формулой

  1. Определите числовой столбец, который нужно сложить.
  2. Выберите один или несколько столбцов, где проверяются условия.
  3. Для одного условия используйте SUMIF, для нескольких условий - SUMIFS.
  4. В SUMIFS сначала укажите диапазон суммирования, затем пары диапазон и критерий.
  5. Сверьте итог с фильтром по тем же критериям на небольшом фрагменте данных.

Историческая справка

Условное суммирование появилось как ответ на типовую задачу электронных таблиц: общий итог недостаточен, если данные нужно анализировать по категориям. Сначала пользователи применяли фильтры, промежуточные итоги и ручные выборки, но такие методы плохо обновлялись. 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(A:A,"Москва",B:B)$

SUMIF складывает значения только для тех строк, которые соответствуют одному условию. В русской локализации Excel функция обычно называется СУММЕСЛИ.

Excel и Google Workspace

COUNTIF и COUNTIFS: подсчет строк по условиям

$=COUNTIFS(A:A,"Москва",B:B,"Оплачен")$

COUNTIF считает ячейки по одному условию, а COUNTIFS считает строки по нескольким условиям. Эти функции нужны, когда важен не итог суммы, а количество подходящих записей.

Excel и Google Workspace

AVERAGEIF и AVERAGEIFS: среднее по условиям

$=AVERAGEIFS(C:C,A:A,"Москва",B:B,"Оплачен")$

AVERAGEIF считает среднее значение по одному условию, а AVERAGEIFS - по нескольким условиям. Формулы помогают сравнивать средний чек, срок, оценку или показатель только внутри нужной группы.

Excel и Google Workspace

AND и OR внутри IF для сложных условий

$=IF(AND(B2>=100000,C2="Да"),"VIP","Обычный")$

AND и OR объединяют несколько проверок внутри IF. AND требует выполнения всех условий, а OR возвращает истину, если выполнено хотя бы одно из перечисленных условий.