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

IFS в Google Таблицах: несколько статусов без вложенных IF

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

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

Формула

$$=IFS(B2>=0.95,"Зеленый",B2>=0.8,"Желтый",TRUE,"Красный")$$
Лестница правил Пороговая шкала IFS

Строка проходит проверки сверху вниз и получает первый подходящий статус.

В IFS порядок условий определяет результат для пересекающихся порогов.

Обозначения

$B2>=0.95$
первый порог для зеленого статуса, доля выполнения плана
$B2>=0.8$
второй порог для желтого статуса, доля выполнения плана
$TRUE$
резервное условие для всех остальных строк
Зеленый, Желтый, Красный
результаты классификации

Условия применения

  • Условия проверяются сверху вниз, поэтому более строгие и специфичные правила ставят выше.
  • Каждое условие должно иметь парный результат, иначе формула будет собрана неверно.
  • Последняя пара TRUE и результат по умолчанию защищает отчет от ошибки, если остальные условия не выполнились.

Ограничения

  • IFS не заменяет справочник правил, если статусов много и они регулярно меняются.
  • Пересекающиеся условия требуют аккуратного порядка; широкое условие выше узкого перехватит строку.
  • Если процент введен как 95 вместо 95%, шкала будет работать неправильно, потому что 95 и 0,95 - разные значения.

Подробное объяснение

IFS в Google Таблицах: несколько статусов без вложенных IF задает конкретную связь между величинами: B2>=0.95 - первый порог для зеленого статуса (доля выполнения плана); B2>=0.8 - второй порог для желтого статуса (доля выполнения плана); TRUE - резервное условие для всех остальных строк; Зеленый, Желтый, Красный - результаты классификации. Запись =IFS(B2>=0.95,"Зеленый",B2>=0.8,"Желтый",TRUE,"Красный") показывает, какие данные входят в расчет и какая величина получается на выходе. Поэтому сначала нужно определить смысл каждого символа, а уже затем выполнять арифметику или алгебраическое преобразование. Идея формулы опирается на определение или модель из темы «Google Таблиц и офисной аналитики». В простых случаях результат получается прямой подстановкой, а в более сложных - после выбора корректного диапазона, направления, знака, интервала или базовой величины. Если поменять исходное допущение, меняется и интерпретация ответа, даже когда сама запись формулы выглядит той же. Поведение результата нужно проверять по зависимости от входных данных. Если один множитель растет, итог может увеличиваться пропорционально; если величина стоит в знаменателе, рост этой величины уменьшает результат; если используются степени, площади, объемы, вероятности или проценты, эффект становится нелинейным. Такая проверка помогает заметить ошибку знака, единиц или масштаба еще до окончательного ответа. На практике ifs в google таблицах: несколько статусов без вложенных if используют для расчетной проверки, сравнения сценариев и объяснения, почему полученное число имеет именно такой порядок. В учебной задаче это дает ход решения, в отчете - прозрачный контроль исходных данных, а в прикладной модели - понятную связь между формулой и решением. Перед подстановкой полезно отдельно записать условия: какие величины известны, какие единицы используются, нет ли деления на ноль, отрицательных значений там, где они невозможны, или смешения относительных и абсолютных показателей. После вычисления ответ проверяют обратной подстановкой, оценкой размерности или сравнением с крайним случаем.

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

  1. Составьте список статусов и порогов до написания формулы.
  2. Отсортируйте условия от самого строгого к более общему.
  3. Запишите пары условие и результат внутри IFS.
  4. Добавьте последнюю пару TRUE и значение по умолчанию.
  5. Проверьте значения на границах порогов: ровно 80%, 95% и рядом с ними.

Историческая справка

Множественные условия в таблицах появились из практики вложенных IF. Пользователи строили длинные цепочки условий, но такие записи было трудно читать, исправлять и проверять. IFS предложила более плоскую структуру: список условий и результатов. В Google Таблицах это особенно полезно для совместных отчетов, где формулу могут видеть люди с разным уровнем подготовки. Исторически IFS отражает развитие языка электронных таблиц от простых расчетов к описанию бизнес-правил. Это не новое математическое открытие, а улучшение формы записи, позволяющее надежнее классифицировать строки в живом облачном файле. Такой формат ближе к таблице правил, поэтому его легче обсуждать с аналитиками и менеджерами.

Историческая линия формулы

Для «IFS в Google Таблицах: несколько статусов без вложенных IF» корректнее говорить не об одном авторе, а о развитии Google Таблиц и офисной аналитики. Современная запись =IFS(B2>=0.95,"Зеленый",B2>=0.8,"Желтый",TRUE,"Красный") является учебной или прикладной формой более широкой расчетной традиции: она закрепилась в курсах, справочниках, стандартах и рабочих методиках. Если в источниках упоминаются конкретные исследователи, их вклад стоит понимать как часть истории метода, а не как единственное авторство этой страницы.

Пример

В B2 хранится выполнение плана как доля: 0,87 означает 87%. Формула =IFS(B2>=0.95,"Зеленый",B2>=0.8,"Желтый",TRUE,"Красный") сначала проверяет 95%, затем 80%, затем все остальное. Для B2=0,87 результат Желтый. Для B2=0,96 результат Зеленый. Для B2=0,79 результат Красный. Если поставить условие B2>=0.8 первым, значение 0,96 ошибочно получит Желтый, потому что IFS остановится на первом истинном условии. Полезная проверка - подставить ровно 0,95 и 0,80: оба значения должны попасть в верхнюю допустимую категорию своего порога. Если в ячейке введено 87 вместо 87%, сначала нужно исправить формат или разделить значение на 100.

Частая ошибка

Главная ошибка - неправильный порядок порогов. При условиях больше или равно высокие пороги должны идти раньше низких. Вторая ошибка - не добавить TRUE в конце и получить ошибку для значений вне шкалы. Третья ошибка - смешать проценты и доли: 80% хранится как 0,8. Еще одна проблема - пытаться поддерживать длинную тарифную таблицу внутри IFS; если правила занимают несколько строк документации, лучше сделать отдельный справочник и искать статус по нему.

Практика

Задачи с решением

Сегмент по обороту

Условие. В A2 оборот клиента. Нужно: от 1000000 - A, от 300000 - B, иначе C.

Решение. Порог 1000000 должен идти первым, затем 300000, затем вариант по умолчанию: =IFS(A2>=1000000,"A",A2>=300000,"B",TRUE,"C").

Ответ. =IFS(A2>=1000000,"A",A2>=300000,"B",TRUE,"C")

Исправить порядок

Условие. Формула =IFS(B2>=0.8,"Желтый",B2>=0.95,"Зеленый",TRUE,"Красный") для 0,98 возвращает Желтый.

Решение. Условие 0,8 стоит раньше и перехватывает 0,98. Нужно поставить B2>=0.95 первым.

Ответ. =IFS(B2>=0.95,"Зеленый",B2>=0.8,"Желтый",TRUE,"Красный")

Дополнительные источники

  • Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en
  • Microsoft Support: IFS function - https://support.microsoft.com/en-au/office/ifs-function-36329a26-37b2-467c-972b-4a39bd951d45
  • Microsoft Support: Excel functions by category - https://support.microsoft.com/en-au/office/excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb
  • Microsoft Support: Excel functions by category - https://support.microsoft.com/en-us/office/excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb
  • Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=ru

Связанные формулы

Excel и Google Workspace

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

$=IF(D2="paid","Оплачен","Проверить")$

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

Excel и Google Workspace

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

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

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

Excel и Google Workspace

IFS / ЕСЛИМН для шкалы статусов и рейтингов

$=IFS(B2>=0.95,"Зеленый",B2>=0.8,"Желтый",TRUE,"Красный")$

IFS проверяет несколько условий по порядку и возвращает результат для первого истинного условия. Функция удобна для шкал статусов, рейтингов, сегментов и пороговых правил.

Excel и Google Workspace

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

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

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