Excel и Google Workspace / Формулы Google Таблиц

IF в Google Таблицах: условие в ячейке

IF проверяет условие и возвращает один результат при истине и другой при лжи. В Google Таблицах функция нужна для статусов, проверок и простых бизнес-правил.

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

Формула

$$=IF(D2="paid","Оплачен","Проверить")$$
Блок-схема Развилка условия IF

Одна проверка делит строку на две ветки результата: истинную и ложную.

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 или справочнику правил.

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

  1. Сформулируйте один вопрос с ответом да или нет.
  2. Запишите условие через сравнение или логическую функцию.
  3. Укажите результат для истинной ветки и результат для ложной ветки.
  4. Проверьте формулу на строке, где условие истинно, и на строке, где оно ложно.
  5. Для длинной шкалы замените вложенные 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

ARRAYFORMULA в Google Таблицах: формула на весь столбец

$=ARRAYFORMULA(IF(A2:A="","",B2:B*C2:C))$

ARRAYFORMULA применяет расчет сразу к диапазону и возвращает массив результатов. В Google Таблицах она помогает не копировать формулу вручную по каждой строке.

Excel и Google Workspace

IF / ЕСЛИ для двух вариантов результата в отчете

$=IF(B2>=C2,"План выполнен","Ниже плана")$

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

Excel и Google Workspace

FILTER в Google Таблицах: выбрать строки по условиям

$=FILTER(A2:D100,B2:B100="Оплачен",C2:C100>=10000)$

FILTER возвращает строки или столбцы, которые соответствуют заданным условиям. В Google Таблицах это быстрый способ сделать живую выборку без ручного фильтра интерфейса.