Функция IF в Google Sheets: подробное руководство и приёмы
Функция IF в Google Sheets возвращает одно значение, если условие TRUE, и другое — если FALSE. Это базовый инструмент для ветвления логики в таблицах; можно вкладывать IF, комбинировать с AND/OR/COUNTIF и строить сложные правила. В статье — синтаксис, три практических примера, чек-листы для ролей, шпаргалка по операторам, дерево принятия решений и тесты приёмки.

Введение
Функция IF может показаться пугающей в начале, но это одна из самых полезных функций в электронных таблицах. Она позволяет выполнять расчёты в зависимости от того, удовлетворяют ли данные заданному условию. IF легко сочетается с другими функциями, что даёт мощный инструмент автоматизации решений прямо в таблице.
Краткое определение терминов
- Логическое выражение — условие, которое возвращает TRUE или FALSE.
- Вложенный IF — IF внутри другого IF для многоуровневой логики.
- Комбинированные функции — когда IF использует в условии функции типа AND, OR, COUNTIF.
Что делает функция IF
Функция IF проверяет логическое выражение и возвращает одно значение при TRUE и другое при FALSE. Её часто используют для пометки результатов тестов, фильтрации данных, расчёта бонусов и принятия решений в операционных сценариях.
Важно
IF сам по себе не меняет данные — он возвращает значение в ячейке с формулой. Если нужно модифицировать исходные данные автоматически, используйте скрипты (Apps Script) или операции над исходными ячейками.
Синтаксис функции IF в Google Sheets
IF(logical_expression, value_if_true, value_if_false)Расшифровка частей
- logical_expression — выражение, дающее TRUE или FALSE. Например: B2>=50
- value_if_true — возвращаемое значение, если выражение TRUE. Например: “Pass”
- value_if_false — возвращаемое значение, если выражение FALSE. Параметр необязательный; по умолчанию вернёт FALSE.
Советы по удобству
- Для читаемости ставьте пробелы вокруг операторов: IF(B2 >= 50, “Pass”, “Fail”).
- Используйте абсолютные ссылки ($A$1) если будете копировать формулу по диапазону и нужно привязать к фиксированным ячейкам.
Пример 1: Простая формула IF
Сценарий: вы менеджер склада. Сотрудникам дали тест по безопасности. Проходной балл — 50 из 100.
Формула (в ячейке C2):
=IF(B2>=50,"Pass","Fail")Объяснение
- B2>=50 — логическое выражение: равно TRUE, если оценка не ниже 50.
- “Pass” — значение при TRUE.
- “Fail” — значение при FALSE.
Применение к столбцу
Выделите угловой маркер ячейки с формулой и протяните вниз, чтобы распространить формулу на остальные строки.
Когда это не подходит
Если оценка выражается словами или диапазон проходного/отрицательного результата зависит от категории сотрудника, вместо простого IF лучше применить VLOOKUP или SWITCH.
Пример 2: Вложенные IF
Вложенные IF используют второй IF как value_if_false первого. Это пригодно, когда нужно несколько градаций результата.
Сценарий: те, кто прошёл тест, не пересдают; те, у кого <40%, должны пройти дополнительное обучение; остальные получают шанс пересдачи.
Формула (в ячейке D2):
=IF(B2>=50,"No",IF(B2<40,"No","Yes"))Объяснение
- Первый IF проверяет B2>=50. Если TRUE, возвращает “No” — пересдачи не требуется.
- Если FALSE, запускается вложенный IF: IF(B2<40,”No”,”Yes”).
- Таким образом: <40 — No (нужна подготовка, нельзя пересдать), 40–49 — Yes (можно пересдать).
Дерево принятия решений
flowchart TD
A[Оценка сотрудника] --> B{>= 50}
B -- Да --> C[Не пересдавать]
B -- Нет --> D{< 40}
D -- Да --> E[Доп. обучение, нельзя пересдать]
D -- Нет --> F[Можно пересдать]Когда вложенные IF трудно поддерживать
Если условий больше трёх-четырёх, формула быстро становятся сложной. Рассмотрите SWITCH, IFS (если доступна) или таблицу соответствий с VLOOKUP/XLOOKUP для более понятного управления логикой.
Пример 3: IF вместе с AND и OR
Часто нужно проверить несколько условий одновременно. Для этого используют AND и OR.
Сценарий: увольнять сотрудника, только если он провалил тест и не имеет права на пересдачу.
Формула (в ячейке E2):
=IF(AND(D2="No",C2="Fail"),"Yes","No")Объяснение
- AND(D2=”No”,C2=”Fail”) возвращает TRUE только если оба условия верны.
- Если TRUE, функция возвращает “Yes” (уволить), иначе — “No”.
Примеры альтернативных условий
- OR можно использовать для увольнения при любом из нескольких признаков: =IF(OR(C2=”Fail”,F2=”Warning”),”Review”,”Keep”)
- Комбинация NOT: IF(NOT(A2=”Active”),”Inactive”,”Active”)
Шпаргалка по операторам и типам значений
- =, >, <, >=, <=, <> (не равно)
- Текстовые сравнения чувствительны к точности: “Pass” <> “ pass”. Для нечувствительного сравнения используйте UPPER или LOWER.
- Пустая ячейка: ISBLANK(A2)
- Числовые проверки: ISNUMBER(A2)
Таблица быстрых примеров
| Задача | Формула | Описание |
|---|---|---|
| Проверить проходной балл | =IF(B2>=50,”Pass”,”Fail”) | Базовая ветвь |
| Проверить диапазон | =IF(AND(B2>=40,B2<50),”Retake”,””) | Условие для диапазона |
| Пропуск пустых | =IF(ISBLANK(B2),”No Data”,IF(B2>=50,”Pass”,”Fail”)) | Защита от пустых значений |
Чек-листы по ролям
Менеджер по обучению
- Подготовить эталон проходного балла.
- Выбрать стратегию: простые IF или таблица коэффициентов.
- Тестировать формулы на выборке данных.
HR
- Убедиться, что текстовые значения оформлены единообразно.
- Проверять исключения (отпуск, болезнь).
- Внедрить политику пересдач и отразить её в логике.
Аналитик данных
- Использовать абсолютные ссылки и имена диапазонов.
- Дублировать формулы в тестовой копии перед деплоем.
- Добавлять комментарии к ключевым формулам.
Методика внедрения IF-логики в реальные таблицы (мини-методология)
- Определите бизнес-правила в простых предложениях. Пример: “Пересдачу разрешать при балле 40–49”.
- Напишите формулу в одной строке и проверьте на 10 примерах, включив граничные значения (39, 40, 49, 50).
- Покройте edge-case: пустые ячейки, некорректные данные, текст вместо числа.
- Документируйте формулу: короткая строка с назначением и датой в отдельном столбце с примечанием.
- Перенесите в продуктивную таблицу после проверки и попросите коллегу провести ревью.
Критерии приёмки
- Формула возвращает ожидаемые значения для граничных случаев.
- Нет ошибок #VALUE! или #N/A на тестовой выборке.
- Документация рядом с таблицей описывает логику.
- Формулы используют допустимые ссылки (абсолютные/относительные) согласно инструкции по копированию.
Кейс тесты и критерии
Тесты приёмки (пример):
- Вход: B2=50. Ожидается: “Pass”.
- Вход: B2=49. Ожидается: “Fail” для простого IF; “Yes” для сценария пересдачи при 40–49.
- Вход: B2=”” (пусто). Ожидается: “No Data” если добавлена защита ISBLANK.
- Вход: B2=”Fifty” (текст). Ожидается: обработка через ISNUMBER и сообщение об ошибке или “No Data”.
Когда использовать альтернативы
- Много условий (6+): используйте IFS или таблицу соответствий (VLOOKUP/XLOOKUP).
- Частые изменения правил: храните правила в отдельной таблице и ссылкой вытягивайте результат.
- Нужна читаемость для непрофессионалов: применяйте вспомогательные столбцы с именованными диапазонами.
Примеры ошибок и как их исправлять
Ошибка #VALUE! — часто из-за сравнения текста и числа. Решение: обернуть ISNUMBER и VALUE, либо привести к тексту через TEXT.
Неправильные результаты при копировании — проверьте относительные/абсолютные ссылки.
Безопасность и приватность
Формулы IF не передают данные вне таблицы. Однако будьте осторожны при работе с персональными данными: не публикуйте файлы с результатами тестов и личными метками. Для соответствия требованиям локального регулирования по защите данных используйте общие принципы: минимизация данных и доступ по ролям.
Шаблоны и готовые сниппеты
Шаблон: метки статуса по баллам
=IF(ISBLANK(B2),"No Data",IF(B2>=50,"Pass",IF(B2<40,"Fail - Training", "Fail - Retake")))Шаблон: объединение условий с COUNTIF
=IF(COUNTIF($B$2:$B$100,">=50")>10,"Sufficient","Insufficient")Таблица совместимости и миграции
- Формулы IF полностью совместимы между Google Sheets и Excel. Различия возникают при использовании специфичных функций (IFS, XLOOKUP) — проверяйте доступность в целевой среде.
- При миграции таблицы из Excel в Google Sheets проверьте макросы и скрипты отдельно.
Примеры отказа и альтернативные подходы
Контрпример: формат оценки нечисловой (A, B, C). Тогда IF с числовым сравнением не сработает. Альтернатива: создать соответствие букв -> баллы через VLOOKUP или использовать CASE-логику.
Другой случай: правила часто меняются. Тогда лучше вынести правила в отдельную таблицу и применять VLOOKUP/XLOOKUP или QUERY.
Маленькая галерея частых ошибок
- Пропущенные кавычки вокруг текстовых значений в формуле.
- Использование запятой вместо точки с запятой в локализациях, где разделителем аргументов является точка с запятой. В Google Sheets обычно используется запятая.
- Смешение региональных настроек (десятичный разделитель).
Короткая шпаргалка по производительности
- Простые IF быстрее вложенных сложных выражений.
- Избегайте повторных вычислений одного и того же выражения внутри формулы — вынесите в отдельную ячейку.
- Большое количество массивных формул замедляет загрузку; используйте скрипты для тяжёлых операций.
FAQ
Как объединять несколько условий без вложенных IF?
Используйте IFS (если поддерживается) или создайте таблицу соответствий и применяйте VLOOKUP/XLOOKUP.
Что делать, если формула возвращает #VALUE!?
Проверьте типы данных в сравниваемых ячейках и используйте ISNUMBER, VALUE или TEXT для приведения типов.
Можно ли автоматически менять исходные значения через IF?
Нет. IF возвращает значение в ячейке с формулой. Для изменения других ячеек используйте Apps Script.
Резюме
- IF — ключевая функция для ветвления логики в таблицах.
- Для простых правил достаточно одной IF; для нескольких условий используются вложенные IF, IFS, SWITCH, VLOOKUP.
- Тестируйте формулы на граничных значениях и документируйте логику.
Полезные ссылки и дальнейшие шаги
- Практикуйтесь на копии реальной таблицы.
- Автоматизируйте повторяющиеся задачи с помощью именованных диапазонов и скриптов.
Важное замечание
Если вам нужно внедрить сложную логику, которая влияет на целостность данных и процессы приёма/увольнения, согласуйте формулы с юридическим отделом и HR — автоматические решения должны соответствовать внутренним политиками.