Excel и Google Workspace / Базовые формулы Excel

Сумма по условию SUMIF / СУММЕСЛИ

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

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

Формула

$$=SUMIF(A:A,"Москва",B:B)$$

Обозначения

$A:A$
диапазон проверки условия
$Москва$
критерий отбора строк
$B:B$
диапазон значений, которые нужно сложить, зависит от данных

Условия применения

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

Ограничения

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

Подробное объяснение

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

Критерий можно записать прямо в формуле или сослаться на отдельную ячейку. Ссылка на ячейку обычно лучше: пользователь меняет критерий в одном месте, а формула остается прежней. Для условий больше, меньше или не равно критерий записывают как текстовое выражение, например ">1000".

Если условий несколько, структура меняется: используют SUMIFS, где сначала идет диапазон суммирования, а затем пары диапазон условия и критерий. Поэтому важно не путать SUMIF и SUMIFS: они похожи по смыслу, но порядок аргументов отличается.

В рабочих отчетах SUMIF часто заменяет ручную фильтрацию и копирование итогов. Формула делает отчет обновляемым: при добавлении новых строк итог пересчитывается автоматически.

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

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

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

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

Историческая линия формулы

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

Пример

В столбце A указан город, а в столбце B сумма заказа. Нужно посчитать продажи по Москве. Формула: =SUMIF(A:A,"Москва",B:B). Таблица проверит каждую строку столбца A; если там написано Москва, она возьмет число из той же строки столбца B и добавит его к итогу. Если критерий записан в D2, лучше использовать =SUMIF(A:A,D2,B:B), чтобы менять город без редактирования формулы. Если в данных встречаются Москва и г. Москва, это разные тексты, и формула посчитает только точные совпадения с критерием. Для надежного отчета критерий лучше брать из отдельной ячейки или справочника.

Частая ошибка

Частая ошибка - перепутать диапазон условия и диапазон суммирования. Первый диапазон отвечает на вопрос какие строки брать, третий - что складывать. Еще одна ошибка - использовать SUMIF для нескольких условий, например город и месяц одновременно; для этого нужна SUMIFS. Также проблемы вызывают пробелы в конце текста: визуально Москва и Москва с пробелом похожи, но для формулы это разные значения.

Практика

Задачи с решением

Сумма по менеджеру

Условие. В A2:A100 указаны менеджеры, в B2:B100 суммы сделок. В D2 выбран менеджер. Какая формула посчитает его продажи?

Решение. Проверяем менеджера в A2:A100, критерий берем из D2, складываем суммы из B2:B100: =SUMIF(A2:A100,D2,B2:B100).

Ответ. =SUMIF(A2:A100,D2,B2:B100)

Выбрать функцию для двух условий

Условие. Нужно сложить продажи по городу и месяцу одновременно. Подойдет ли SUMIF?

Решение. SUMIF рассчитана на одно условие. Для города и месяца нужны два условия, поэтому используют SUMIFS.

Ответ. Нужна SUMIFS/СУММЕСЛИМН

Дополнительные источники

  • Документация Microsoft Support по функции SUMIF/СУММЕСЛИ
  • Справка Google Таблиц по функции SUMIF
  • Практика категорийных отчетов и условной агрегации в таблицах

Связанные формулы

Excel и Google Workspace

Сумма диапазона в Excel и Google Таблицах

$=SUM(A1:A10)$

Функция SUM складывает числа в указанном диапазоне ячеек. В русской локализации Excel она обычно отображается как СУММ, а в англоязычной записи и Google-формулах часто используется SUM.

Excel и Google Workspace

Условие IF / ЕСЛИ в Excel и Google Таблицах

$=IF(A2>=70,"OK","Проверить")$

Функция IF возвращает одно значение, если условие истинно, и другое значение, если условие ложно. В русской локализации Excel она обычно отображается как ЕСЛИ.

Excel и Google Workspace

Поиск значения XLOOKUP / ПРОСМОТРX

$=XLOOKUP(E2,A:A,B:B)$

XLOOKUP ищет значение в одном диапазоне и возвращает соответствующее значение из другого диапазона. В русской локализации Excel функция может отображаться как ПРОСМОТРX.