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

Функция IF в Google Таблицах: простое руководство

6 min read Таблицы Обновлено 06 Jan 2026
Функция IF в Google Таблицах — руководство
Функция IF в Google Таблицах — руководство

Функция IF проверяет условие и возвращает одно значение, если условие истинно, и другое — если ложно. В Google Таблицах IF легко сочетать с другими функциями (AND, OR, IFS, COUNTIF) для гибкой логики. В статье — синтаксис, пошаговые примеры, вложенные IF, сочетания с другими функциями, лучшие практики, чек-листы и диаграмма принятия решения.

Логотип Google Таблиц на фоне лесного рисунка

Что делает функция IF

Функция IF в Google Таблицах проверяет логическое выражение и возвращает значение для случая TRUE и значение для случая FALSE. Это позволяет автоматически помечать, классифицировать и вычислять данные на основе условий.

Короткое определение: IF — функция, которая выбирает одно из двух значений в зависимости от логического выражения.

Важно: логическое выражение должно возвращать TRUE или FALSE. Операторы сравнения: >, <, >=, <=, =, <>.

Синтаксис функции IF

Синтаксис:

IF(logical_expression, value_if_true, value_if_false)

Компоненты:

  • logical_expression — условие, проверяемое на TRUE или FALSE.
  • value_if_true — что возвращается, если условие истинно.
  • value_if_false — что возвращается, если условие ложно (параметр необязательный; по умолчанию возвращается FALSE).

Примеры значений value_if_true и value_if_false: текст, число, ссылка на ячейку, другая функция (включая вложенную IF).

Пример 1: Простая формула IF

Представим таблицу с баллами теста в столбце B. Проходной балл — 50 из 100. Чтобы подписать “Pass” или “Fail”, используйте формулу:

=IF(B2>=50,"Pass","Fail")

Скриншот, показывающий использование IF для обозначения Pass или Fail

Как это работает:

  • B2>=50 — логическое выражение. Оператор >= означает “больше или равно”.
  • “Pass”,”Fail” — значения для TRUE и FALSE соответственно.

Подсказка: после ввода формулы перетащите маркер заполнения (маленький синий квадратик) вниз, чтобы применить формулу к другим строкам.

Пример 2: Вложенные функции IF

Вложенные IF позволяют проверять несколько условий поочерёдно. Это полезно, когда нужно распределить значения по диапазонам или категориям.

Например, та же таблица, но теперь нужно решить, кто может пересдать тест:

  • =50 — проход (не нужно пересдавать).

  • <40 — недостаточно для пересдачи (требуется дополнительное обучение).
  • между 40 и 49 — допускается пересдача.

Формула для столбца “Доступна пересдача”:

=IF(B2>=50,"No",IF(B2<40,"No","Yes"))

Иллюстрация вложенных IF на примере пересдачи теста

Разбор:

  • Первый IF проверяет B2>=50. Если TRUE, возвращает “No” — пересдача не нужна.
  • Если FALSE, срабатывает второе IF: IF(B2<40,”No”,”Yes”). Здесь проверяется нижняя граница.

Важно: вложенные IF легко читать для 2–3 уровней, но при усложнении формулы становятся громоздкими.

Пример 3: Сочетание IF с другими функциями

IF часто используют вместе с AND, OR, IFS, COUNTIF и другими.

Пример: увольнение сотрудника, если он провалил тест и не имеет права на пересдачу. Пусть столбец C — “Результат” (“Fail”/“Pass”), столбец D — “Доступна пересдача” (“Yes”/“No”). Формула:

=IF(AND(D2="No",C2="Fail"),"Yes","No")

Скриншот: сочетание AND внутри IF для принятия решения об увольнении

Разбор:

  • AND(D2=”No”,C2=”Fail”) — логическое выражение, объединяющее два условия.
  • Если оба условия TRUE, IF возвращает “Yes” (увольнить), иначе “No”.

Другие распространённые сочетания:

  • IF + COUNTIF — для подсчёта вхождений и принятия решений по порогу.
  • IF + IFS — когда нужно много условий, IFS делает формулу чище.
  • IF + ARRAYFORMULA — применение логики к диапазону без копирования формулы.

Альтернативы и когда их использовать

  • IFS — удобна при множестве последовательных проверок: IFS(условие1,знач1,условие2,знач2,…). Читабельнее, чем глубокие вложения IF.
  • SWITCH — удобна для сравнения одного выражения с несколькими значениями.
  • QUERY или FILTER — когда нужно извлечь строки по условию вместо пометки каждой строки.
  • ARRAYFORMULA — делает формулу применимой к целому столбцу сразу.

Когда NOT использовать IF

  • Для слишком большого числа вложений IF лучше перейти на IFS или создать вспомогательные столбцы с промежуточными вычислениями.
  • Если требуется сложная агрегация или группировка данных — лучше QUERY.

Пошаговая методология проектирования IF-логики

  1. Определите цель: что должно быть результатом (текст, число, пусто).
  2. Выпишите условия в порядке приоритета.
  3. Подумайте, могут ли условия пересекаться; определите порядок проверок.
  4. Начните с самого простого IF и добавляйте вложения или используйте IFS, если условий больше двух.
  5. Протестируйте на граничных значениях (например, 49, 50, 40).
  6. Документируйте логику в ячейке примечания или в отдельном столбце.

Мини-метод: “Цель → Условие1 → Решение1 → Иначе → Условие2 → Решение2…”

Ментальные модели и эвристики

  • Правило верхнего приоритета: проверяйте самые строгие или окончательные условия первыми.
  • «Разделяй и властвуй»: если логика сложная, разбейте на вспомогательные столбцы (например, отдельная колонка для проверки допуска к пересдаче).
  • Принцип читабельности: если формула занимает больше 2–3 строк в редакторе формул, подумайте о рефакторинге.

Чек-листы по ролям

Для менеджера:

  • Убедиться, что проходной балл корректен.
  • Проверить формулы на нескольких строках вручную.
  • Попросить аналитика документировать логику.

Для аналитика:

  • Написать формулы с тестовыми данными (включая граничные случаи).
  • Предоставить альтернативу через IFS или QUERY, если формула сложная.
  • Добавить комментарий к ячейке с кратким объяснением логики.

Для HR:

  • Проверить текстовые метки (“Pass”,”Fail”,”Yes”,”No”) на соответствие политике компании.
  • Проверить, что последствия для сотрудника (пересдача, увольнение) корректно отображаются.

Диаграмма принятия решения

flowchart TD
  A[Начало: есть балл B2?] --> B{B2 >= 50}
  B -- Да --> C[Pass; Пересдача: No]
  B -- Нет --> D{B2 < 40}
  D -- Да --> E[Fail; Пересдача: No]
  D -- Нет --> F[Fail; Пересдача: Yes]

Примеры расширенных шаблонов

  1. Возвращать пустую ячейку вместо FALSE, если условие ложно:
=IF(B2>=50,"Pass","")
  1. Использовать IFS для трёх категорий (A, B, C):
=IFS(B2>=85,"A",B2>=70,"B",B2<70,"C")
  1. Применить формулу ко всему столбцу с ARRAYFORMULA:
=ARRAYFORMULA(IF(B2:B>=50,"Pass","Fail"))
  1. Учёт регистра текста при сравнении (используйте EXACT):
=IF(EXACT(C2,"Fail"),"Action needed","OK")

Граничные случаи и ошибки

  • Пустые ячейки: сравнение с числом вернёт FALSE; учтите это явно (например, IF(ISBLANK(B2),”No data”,…)).
  • Текст вместо чисел: сравнения с числами дадут ошибку или неверный результат; используйте VALUE или проверку типа.
  • Слишком много вложений делает формулы хрупкими и сложными для поддержки.

Пример обработки пустой ячейки:

=IF(ISBLANK(B2),"No score",IF(B2>=50,"Pass","Fail"))

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

  • Формула возвращает ожидаемые значения для позитивных, негативных и граничных случаев.
  • Формула покрывает пустые или некорректные входные данные.
  • Результаты тестирования документированы (несколько примерных строк с ожидаемым выводом).

Контроль качества и тест-кейсы

Тест-кейсы для проходного балла 50:

  • B2 = 50 → Pass
  • B2 = 49 → Fail
  • B2 = 40 → Fail и возможность пересдачи (Yes) либо No в зависимости от логики
  • B2 = (пусто) → “No score” (если предусмотрено)

Советы по читабельности и поддержке

  • Используйте именованные диапазоны для ключевых значений, например: Назначьте ячейке E1 имя “PassThreshold” и применяйте формулу =IF(B2>=PassThreshold,…). Это упростит изменение порогов.
  • Оставляйте комментарии в ячейках с формулами.
  • Если формула используется в нескольких файлах, вынесите её в шаблон или скрипт Apps Script.

Важно: избегайте ненужной сложности. Если формула становится нечитаемой, разбейте логику на несколько столбцов.

Краткая справка (слова в одну строку)

  • IF — условная функция.
  • AND — логическое И.
  • OR — логическое ИЛИ.
  • IFS — функция с несколькими условиями.
  • ARRAYFORMULA — применение формулы к диапазону.

Итог

Функция IF — основной строитель логики в Google Таблицах. Она проста в базовом использовании, но предоставляет широкие возможности при сочетании с другими функциями. Для небольших ветвлений подойдёт вложенный IF; для большого числа условий рассмотрите IFS, SWITCH или разбиение логики на вспомогательные столбцы. Тестируйте граничные случаи и документируйте логику, чтобы формулы было проще поддерживать.

Краткие рекомендации:

  • Начинайте с формулировки условий и ожидаемых результатов.
  • Тестируйте на крайних и пустых значениях.
  • Выбирайте IFS или вспомогательные столбцы для сложной логики.

Спасибо — теперь попробуйте применить одну из формул в своей таблице и протестируйте её на 5–10 строках перед развёртыванием на весь набор данных.

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

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

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство