Как использовать SUMIF в Google Sheets — полное руководство, примеры и советы

Зачем нужна функция SUMIF?
SUMIF экономит время: вместо сочетания IF и SUM в нескольких формулах вы получаете одно выразительное вычисление, которое просматривает диапазон, проверяет условие и суммирует соответствующие значения. Это полезно при сводках продаж, бюджете, при фильтрации по категориям и в большинстве отчётных задач.
Определение в одну строку: SUMIF — функция, которая суммирует значения из выбранного диапазона, если соответствующие ячейки удовлетворяют заданному условию.
Важно: перед освоением SUMIF полезно понять простые функции SUM и IF — это ускорит обучение и облегчит отладку.
Основные отличия SUMIF и SUMIFS
- SUMIF — применяйте, когда нужно одно условие.
- SUMIFS — применяйте, если условий несколько (логика И между условиями).
Если вам нужно «ИЛИ» между условиями, используйте несколько SUMIF и сложение, либо SUMPRODUCT/ARRAYFORMULA (см. раздел продвинутых приёмов).
Синтаксис SUMIF в Google Sheets
=SUMIF(range, condition, sum_range)- range: диапазон ячеек, которые проверяются на соответствие условию.
- condition: критерий проверки — число, выражение, текст или подстановочный шаблон (например, “>=100”, “Tea”, “чай“).
- sum_range: (необязательный) диапазон с суммируемыми значениями. Если не указан, суммируются значения из первого аргумента.
Примечание по локали: в зависимости от настроек Google Sheets разделитель аргументов может быть запятая или точка с запятой. Также в локализованных версиях имя функции может быть переведено — проверьте интерфейс вашей таблицы.
Операторы и шаблоны, которые часто используют
- Числовые: =, >, <, >=, <=, <> (не равно).
- Текстовые: пишите строку в кавычках: “Tea”.
- Шаблоны: (любой набор символов), ? (один символ). Пример: “Tea*” найдёт строки, содержащие Tea.
- Сравнения строк в Google Sheets обычно нечувствительны к регистру (case-insensitive).
Примеры применения SUMIF
Пример 1: Условие по числам — суммировать только положительные значения
- Выберите ячейку, где будет результат, например C2.
- Введите формулу: =SUMIF(A2:A13, “>=0”)
- Нажмите Enter.
Пояснение: функция проверяет каждую ячейку диапазона A2:A13 и суммирует те значения, которые больше или равны 0. Здесь третье поле не указано, поэтому суммируются сами проверяемые ячейки.
Вариант: для суммирования только отрицательных значений используйте “<0” или “<=-1” по необходимости.
Пример 2: Текстовое условие — суммировать продажи только для «Tea»
- Выберите ячейку результата, например D2.
- Введите формулу: =SUMIF(A2:A8, “Tea”, B2:B8)
- Нажмите Enter.
Пояснение: в A2:A8 находится список товаров, в B2:B8 — продажи. Условие сравнивает элементы диапазона A с текстом “Tea” и суммирует соответствующие строки из B.
Подстановочные знаки: если магазин использует метки вида “Green Tea”, используйте “Tea“ как условие, чтобы найти любое вхождение.
Пример 3: Оператор «не равно»
- Выберите ячейку результата, например D2.
- Формула: =SUMIF(A2:A9, “<>John”, B2:B9)
- Нажмите Enter.
Пояснение: суммируются продажи из B2:B9 для всех строк, где в A2:A9 значение не равно “John”.
Частые ошибки и как их исправить
- Несоответствие размеров диапазонов: если вы указываете sum_range, он должен иметь тот же размер, что и range, иначе Google Sheets вернёт ошибку или некорректный результат.
- Текстовые числа: если в суммируемом диапазоне числа хранятся как текст, SUMIF может их игнорировать. Преобразуйте текст в число (VALUE, умножение на 1, Paste Special → Values → Multiply) или исправьте источник данных.
- Пробелы вокруг текста: лишние пробелы мешают точному совпадению. Используйте TRIM для очистки.
- Локальный разделитель аргументов: если функция не работает, попробуйте заменить запятые на точки с запятой.
- Кавычки: условия с текстом и операторами всегда берите в кавычки, например “>=100” или “<>John”.
Важно: при использовании логики “ИЛИ“ не пытайтесь задавать несколько условий в одном SUMIF — вместо этого сложите несколько SUMIF или используйте SUMPRODUCT/ARRAYFORMULA.
Продвинутые приёмы и альтернативные подходы
- Несколько условий (ИЛИ): =SUMIF(range, “A”) + SUMIF(range, “B”)
- Несколько условий (И): используйте SUMIFS, где аргументы идут парами range1, criteria1, range2, criteria2…
- Даты: сравнивайте даты в кавычках или используйте DATE/DATEVALUE: =SUMIF(A2:A100, “>=”&DATE(2025,1,1), B2:B100)
- Подстановочные знаки внутри выражений: =SUMIF(A:A, “чай“, B:B)
- Динамические диапазоны: используйте именованные диапазоны или функции OFFSET/INDIRECT для динамики, но помните про производительность.
- Массивные вычисления: ARRAYFORMULA и SUMPRODUCT помогут, если нужно суммировать по сложным условиям или по «ИЛИ». Пример с SUMPRODUCT: =SUMPRODUCT((A2:A100=”Tea”)*(B2:B100)) — суммирует B там, где A равно “Tea”.
Совет по производительности: для больших таблиц предпочтительнее SUMIFS и простые условия; INDIRECT/OFFSET и volatile-функции (например, NOW) замедляют расчёты.
Когда SUMIF не подходит — альтернативы
- Нужен диапазон условий или несколько условий → SUMIFS.
- Нужен логический “ИЛИ“ с большим числом значений → SUMPRODUCT или несколько SUMIF + SUM.
- Условия сложнее (регулярные выражения) → FILTER + SUM или QUERY.
- Нужна таблица сводных итогов → Pivot Table (Сводная таблица) для интерактивного анализа.
Мини-методология: как внедрять SUMIF в отчёт
- Определите, какие столбцы являются ключевыми для проверки условий и где брать суммируемые значения.
- Очистите данные: уберите лишние пробелы, унифицируйте форматы дат и чисел.
- Напишите тестовую формулу на маленьком диапазоне и проверьте совпадение вручную.
- Убедитесь, что sum_range совпадает по длине с range, если он указан.
- Обеспечьте комментарии или отдельный лист с объяснением критериев для будущих пользователей.
Чек-лист ролей
- Аналитик: проверка корректности условий, тесты на граничные случаи, пояснения в документе.
- Разработчик отчётов: настройка именованных диапазонов, оптимизация формул, автоматизация обновлений.
- Менеджер: проверка бизнес-логики (правильно ли включены/исключены нужные категории).
Критерии приёмки
- Все числовые значения корректно суммируются при ручной проверке на 10 строках.
- Формула выдерживает смену диапазона данных без ошибок (использованы динамические или именованные диапазоны).
- Документирован критерий отбора (какие значения включаются/исключаются).
Тестовые случаи (основные)
- Положительные числа: убедиться, что >=0 суммирует только положительные и ноль.
- Текстовые совпадения: “Tea” и “Tea“ дают ожидаемые результаты.
- Неравенство: “<>John” исключает John, включая пустые значения — проверьте поведение.
- Несоответствие размеров диапазонов: ожидаемая ошибка или контрольный тест.
Краткий справочник (cheat sheet)
- Суммировать по одному условию: =SUMIF(range, “условие”, sum_range)
- Суммировать по нескольким условиям: =SUMIFS(sum_range, range1, criteria1, range2, criteria2)
- Подстановочные знаки: * и ?
- Оператор неравенства: <>
- Дата: “>=”&DATE(год, месяц, день)
Примеры «на грани»: кейсы, когда SUMIF может обмануть
- Если в range содержатся текстовые метки, а sum_range — числа, но некоторые числа сохранены как текст, итог будет неверным.
- Пустые ячейки в range могут быть восприняты как совпадение при использовании “<>”. Подумайте о дополнительном условии для фильтрации пустых значений.
- Локализация: в русскоязычной среде обратите внимание на разделители аргументов.
Рекомендации по локализации и совместимости
- Проверьте локаль документа: в некоторых локалях имена функций переводятся, а разделители аргументов меняются. Если коллеги работают в разных локалях, укажите формулы в формате, понятном всем (скрипт в Apps Script или экспорт CSV с пояснениями).
Заключение
SUMIF — простая, но мощная функция для суммирования значений по одному критерию. Она ускоряет отчётность и делает формулы короче и понятнее. Начните с простых числовых и текстовых условий, затем расширяйте набор приёмов: подстановочные знаки, даты, сочетания SUMIF/SUMIFS и при необходимости SUMPRODUCT или QUERY. Проверка данных и соответствие размеров диапазонов — ключ к корректным результатам.
Важно: если формула даёт неожиданный результат, проверьте типы данных, пробелы и локальные настройки таблицы.
Краткое резюме
- SUMIF суммирует по одному условию; SUMIFS — по нескольким.
- Всегда проверяйте соответствие размеров range и sum_range.
- Используйте подстановочные знаки для частичных совпадений и DATE для сравнения дат.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента