Суммирование по нескольким условиям с помощью SUMIFS
Суммируйте значения, одновременно соответствующие нескольким условиям
«Суммирование по нескольким условиям с помощью SUMIFS» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Когда одного условия недостаточно
Вы уже знаете, что SUMIF суммирует значения, соответствующие одному условию, например все продажи из восточного региона. Но реальные вопросы обычно состоят из нескольких частей: Каковы были продажи восточного региона в январе? Это сразу два условия.
Здесь особенно полезна SUMIFS. Оконечная S означает, что функция может объединять множество критериев, а строка добавляется в итог только в том случае, если проходит каждую заданную Вами проверку.
В этом уроке Вы изучите порядок аргументов, напишете первую сумму по нескольким критериям и научитесь избегать классических ошибок, которые часто сбивают пользователей с толку.
Порядок аргументов SUMIFS
SUMIFS меняет порядок, которого можно ожидать от SUMIF. Сначала указываются числа, которые нужно сложить, затем каждое условие задаётся парой.
sum_range— значения, которые нужно суммироватьcriteria_range1,criteria1— первая проверкаcriteria_range2,criteria2— вторая проверка
Можно добавлять пары диапазона и критерия для 127 условий. Прочитайте схему вслух: просуммируйте это, если это равно тому и если это равно тому.
=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2)Практический пример с продажами
Представьте таблицу, где в столбце A указан регион, в столбце B — месяц, а в столбце C — сумма. Вам нужна общая сумма продаж для региона Восток за январь.
Суммируемые значения находятся в C:C. Первое условие проверяет A:A на наличие значения "Восток", а второе проверяет B:B на наличие значения "январь". Строка учитывается только тогда, когда оба условия истинны.
=SUMIFS(C:C, A:A, "East", B:B, "January")Все диапазоны должны быть одного размера
Это самая распространённая ошибка в SUMIFS. Диапазон суммирования и каждый диапазон критериев должны иметь одинаковые размеры — одинаковое количество строк и столбцов.
Если диапазон суммирования — C2:C100, а один из диапазонов критериев — A2:A99, формула возвращает ошибку #VALUE!, потому что строки не выровнены.
Безопаснее всего использовать для всех диапазонов одинаковые начальные и конечные строки или единообразно указывать целые столбцы, например A:A.
=SUMIFS(C2:C100, A2:A100, "East", B2:B100, "January")Ссылка на ячейку в критерии
Жёстко заданное значение "Восток" в кавычках работает, но в гибком отчёте пользователь должен иметь возможность выбирать значение. Введите регион в ячейку F1, а месяц — в F2, затем укажите ссылки на эти ячейки в качестве критериев.
Теперь при изменении F1 или F2 итог пересчитывается мгновенно. Обратите внимание: обычная ссылка на ячейку не требует никаких кавычек — кавычки нужны только для буквального текста, введённого внутри формулы.
=SUMIFS(C:C, A:A, F1, B:B, F2)Использование операторов сравнения
Критерии не ограничиваются точным совпадением текста. Для чисел можно использовать операторы сравнения, заключая их в кавычки.
">100"— больше 100"<=50"— меньше или равно 50"<>0"— не равно нулю
Здесь мы суммируем значения для региона Восток, но только в тех строках, где сама сумма больше 100. Обратите внимание: диапазон суммирования и диапазон критериев могут быть одним и тем же столбцом.
=SUMIFS(C:C, A:A, "East", C:C, ">100")Сравнение со значением ячейки
Что делать, если пороговое значение находится в ячейке, а не введено непосредственно? Нельзя просто написать ">F1" — это будет поиск буквального текста F1. Вместо этого нужно соединить оператор с ячейкой с помощью символа &.
Таким образом, ">"&F1 формирует условие «больше, чем содержится в F1». Этот приём сцепления необходим для динамических отчётов, которыми управляет пользователь.
=SUMIFS(C:C, A:A, "East", C:C, ">"&F1)Объединение трёх и более условий
SUMIFS легко масштабируется. Для каждого нового правила добавляйте ещё одну пару диапазона и критерия. Предположим, в столбце D указан менеджер по продажам. Тогда можно суммировать продажи региона Восток за январь, выполненные "Марией".
Каждое условие дополнительно сужает результат. Поскольку SUMIFS использует логику AND, строка должна удовлетворять всем трём проверкам, чтобы попасть в сумму.
=SUMIFS(C:C, A:A, "East", B:B, "January", D:D, "Maria")Подстановочные знаки для частичных совпадений
Текстовые критерии поддерживают подстановочные знаки. Звёздочка * соответствует любому количеству символов, а вопросительный знак ? — ровно одному.
"North*"соответствует значениям Север, Северо-восток и Северо-запад"*east*"соответствует любому тексту, содержащему восток
Это суммирует значения для любого региона, название которого начинается с "Север", что удобно, когда названия регионов имеют общий префикс.
=SUMIFS(C:C, A:A, "North*")SUMIFS и SUMIF
Стоит запомнить различие, поскольку порядок аргументов обратный:
- SUMIF:
range, criteria, [sum_range]— сначала указывается диапазон для проверки, а диапазон суммирования является необязательным и указывается последним. - SUMIFS:
sum_range, criteria_range1, criteria1, ...— диапазон суммирования всегда указывается первым.
Совет: если условий больше одного, сразу используйте SUMIFS. Многие используют SUMIFS даже с одним критерием, чтобы придерживаться единой схемы.
=SUMIFS(C:C, A:A, "East")Чтение результата
Когда SUMIFS возвращает 0, обычно это означает, что ни одна строка не соответствует всем условиям, а не то, что формула не работает. Проверьте наличие скрытых пробелов в тексте, несовпадений в написании или чисел, сохранённых как текст.
Быстрый способ диагностики — удалять по одному условию за раз. Если итог появляется после удаления какого-либо критерия, именно этот критерий исключал все строки. Такой подход «изолировать и проверить» ускоряет отладку формул с несколькими критериями.
Быстрая проверка
Проверьте, насколько хорошо Вы понимаете порядок аргументов SUMIFS.
Повторение: SUMIFS
Теперь Вы умеете суммировать числа одновременно по нескольким условиям:
SUMIFS(sum_range, range1, crit1, range2, crit2, ...)— диапазон суммирования указывается первым.- Все диапазоны должны быть одного размера, иначе появится ошибка
#VALUE!. - Используйте
">"&F1для сравнения со значением ячейки, а*и?— для подстановочных знаков. - Условия используют логику AND — строка должна пройти их все.
Далее: подсчёт строк по нескольким условиям с помощью COUNTIFS.
=SUMIFS(C:C, A:A, F1, B:B, F2, C:C, ">"&F3)Часто задаваемые вопросы
Урок «Суммирование по нескольким условиям с помощью SUMIFS» бесплатный?
Да — полный текст урока «Суммирование по нескольким условиям с помощью SUMIFS» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Суммирование по нескольким условиям с помощью SUMIFS»?
Суммируйте значения, одновременно соответствующие нескольким условиям Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Суммирование по нескольким условиям с помощью SUMIFS»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Суммирование по нескольким условиям с помощью SUMIFS
- Подсчёт по нескольким условиям с помощью COUNTIFS
- Расчёт среднего по нескольким условиям с помощью AVERAGEIFS
- Диапазоны дат в функциях условий