Excel и Google Workspace / Формулы Google Таблиц
IF в Google Таблицах: условие в ячейке
IF проверяет условие и возвращает один результат при истине и другой при лжи. В Google Таблицах функция нужна для статусов, проверок и простых бизнес-правил.
Формула
Одна проверка делит строку на две ветки результата: истинную и ложную.
IF помогает превратить проверку данных в понятный статус или расчет.
Обозначения
- $D2="paid"$
- логическое условие, которое проверяет статус в строке
- $Оплачен$
- результат, если условие истинно
- $Проверить$
- результат, если условие ложно
- $IF$
- функция условного выбора
Условия применения
- Условие должно возвращать TRUE или FALSE: сравнение текста, чисел, дат или результата другой функции.
- Текстовые результаты и текстовые критерии записывают в кавычках.
- Если формула копируется вниз, ссылки должны корректно относиться к той же строке или быть зафиксированы при необходимости.
Ограничения
- IF удобен для двух вариантов, но длинные вложенные IF трудно читать и безопасно изменять.
- Сравнение текста зависит от точного значения: лишний пробел, другой код статуса или импортированный текст могут изменить результат.
- IF не объясняет причину ошибки исходных данных; для контроля иногда нужны отдельные проверочные колонки.
Подробное объяснение
IF делает в ячейке маленькое ветвление: если условие истинно, вернуть первый результат, иначе второй. Для пользователя Google Таблиц это способ описать правило без скриптов и кнопок. Вместо того чтобы вручную ставить статусы, таблица сама реагирует на изменение исходного значения.
Условие может быть простым сравнением или результатом другой функции. Например, B2>=C2 проверяет выполнение плана, D2="paid" проверяет код статуса, ISBLANK(A2) проверяет пустую ячейку. IF не интересуется, как именно получен TRUE или FALSE; ему важно только выбрать правильную ветку результата.
Практический смысл результата зависит от дальнейшего использования. Если итоговая колонка нужна только для чтения, можно возвращать текст. Если колонка участвует в расчетах, ветки лучше делать числовыми, например бонус или 0. Смешение текста и чисел в одной колонке может мешать суммам, фильтрам и диаграммам.
В совместных Google Таблицах IF хорошо работает как мягкий контроль качества: показать Заполнить дату, Проверить сумму или ОК. Но правило должно быть коротким и понятным. Если внутри одной ячейки накапливается несколько уровней вложенности, файл становится хрупким; тогда лучше перейти к IFS, FILTER, QUERY или справочнику правил.
Как пользоваться формулой
- Сформулируйте один вопрос с ответом да или нет.
- Запишите условие через сравнение или логическую функцию.
- Укажите результат для истинной ветки и результат для ложной ветки.
- Проверьте формулу на строке, где условие истинно, и на строке, где оно ложно.
- Для длинной шкалы замените вложенные IF на IFS или таблицу соответствий.
Историческая справка
Условный выбор пришел в электронные таблицы из программирования, где конструкция if-then-else стала базовой частью алгоритмов. Табличные процессоры сделали эту идею доступной не программистам: правило можно записать прямо в ячейке рядом с данными. Google Таблицы сохранили привычную формульную модель, но добавили совместное редактирование и быстрые онлайн-формы, поэтому IF часто используется для автоматической разметки строк, пришедших от нескольких пользователей. Исторически функция показывает, как логика программирования стала частью офисной работы: условие больше не требует отдельного приложения, оно живет внутри отчета. В облачных файлах это особенно заметно: одна формула сразу помогает всей команде одинаково читать статусы.
Пример
В D2 хранится код статуса заказа из формы: paid или wait. Нужно показать понятный текст для менеджера. Формула =IF(D2="paid","Оплачен","Проверить") вернет Оплачен, если код равен paid. Если в D2 стоит wait, пусто или другой код, результат будет Проверить. Для числового правила можно проверить план: =IF(B2>=C2,"План выполнен","Ниже плана"). Важно проверить граничное значение: если факт равен плану, оператор >= считает план выполненным, а оператор > отправил бы строку в отрицательную ветку. Перед копированием вниз стоит проверить одну строку с paid и одну строку с wait.
Частая ошибка
Частая ошибка - забыть кавычки вокруг текста и получить ошибку разбора формулы. Вторая ошибка - использовать IF для длинной шкалы из пяти и более статусов; для этого лучше IFS или справочник. Третья ошибка - сравнить число с текстом, например B2="100" вместо B2=100, когда в ячейке настоящее число. Еще одна проблема - скрывать пустые исходные данные общим статусом Проверить без уточнения, какое поле нужно заполнить.
Практика
Задачи с решением
Статус оплаты из формы
Условие. В D2 код статуса. Нужно показать Оплачен только для paid, иначе Проверить.
Решение. Проверяем точное совпадение с paid и задаем две ветки результата: =IF(D2="paid","Оплачен","Проверить").
Ответ. =IF(D2="paid","Оплачен","Проверить")
План-факт
Условие. В B2 факт продаж 105000, в C2 план 100000. Нужно вывести План выполнен, если факт не ниже плана.
Решение. Условие B2>=C2 истинно, потому что 105000 больше 100000. Формула: =IF(B2>=C2,"План выполнен","Ниже плана").
Ответ. План выполнен; формула =IF(B2>=C2,"План выполнен","Ниже плана")
Дополнительные источники
- Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en
- Microsoft Support: IF function - https://support.microsoft.com/en-us/office/if-function-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2
- Microsoft Support: Excel functions by category - https://support.microsoft.com/en-au/office/excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb
Связанные формулы
Excel и Google Workspace
IFS в Google Таблицах: несколько статусов без вложенных IF
IFS проверяет условия по порядку и возвращает результат для первого истинного условия. В Google Таблицах функция удобна для шкал KPI, рейтингов и статусов.
Excel и Google Workspace
ARRAYFORMULA в Google Таблицах: формула на весь столбец
ARRAYFORMULA применяет расчет сразу к диапазону и возвращает массив результатов. В Google Таблицах она помогает не копировать формулу вручную по каждой строке.
Excel и Google Workspace
IF / ЕСЛИ для двух вариантов результата в отчете
IF проверяет одно логическое условие и возвращает один результат, если условие истинно, и другой результат, если оно ложно. В русской локализации Excel функция называется ЕСЛИ.
Excel и Google Workspace
FILTER в Google Таблицах: выбрать строки по условиям
FILTER возвращает строки или столбцы, которые соответствуют заданным условиям. В Google Таблицах это быстрый способ сделать живую выборку без ручного фильтра интерфейса.