Гид по технологиям

Функция IF в Google Sheets: подробное руководство и приёмы

7 min read Обучение Обновлено 22 Dec 2025
IF в Google Sheets — руководство и шпаргалка
IF в Google Sheets — руководство и шпаргалка

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

Логотип Google Sheets на фоне лесного изображения

Введение

Функция 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")

Скриншот примера Pass или Fail с использованием IF

Объяснение

  • 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

Объяснение

  • Первый 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 внутри IF

Объяснение

  • 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-логики в реальные таблицы (мини-методология)

  1. Определите бизнес-правила в простых предложениях. Пример: “Пересдачу разрешать при балле 40–49”.
  2. Напишите формулу в одной строке и проверьте на 10 примерах, включив граничные значения (39, 40, 49, 50).
  3. Покройте edge-case: пустые ячейки, некорректные данные, текст вместо числа.
  4. Документируйте формулу: короткая строка с назначением и датой в отдельном столбце с примечанием.
  5. Перенесите в продуктивную таблицу после проверки и попросите коллегу провести ревью.

Критерии приёмки

  • Формула возвращает ожидаемые значения для граничных случаев.
  • Нет ошибок #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 — автоматические решения должны соответствовать внутренним политиками.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Создать RSS‑ленту для любой страницы
RSS

Создать RSS‑ленту для любой страницы

Включить блокировку PUP в Microsoft Edge
Браузеры

Включить блокировку PUP в Microsoft Edge

Установка шрифтов на iPhone и iPad
Инструкции

Установка шрифтов на iPhone и iPad

Почему iPhone тормозит и как это исправить
Руководство

Почему iPhone тормозит и как это исправить

Отключить Win, Alt+Tab и Sticky Keys
Windows

Отключить Win, Alt+Tab и Sticky Keys

Как заблокировать клавиатуру и мышь на ПК
How-to

Как заблокировать клавиатуру и мышь на ПК