Функция SWITCH в Google Таблицах — полезный инструмент для изменения поведения ячейки в зависимости от значения в другой ячейке. Это невероятно полезно для интерпретации и представления данных.

Чтобы понять функцию SWITCH, представьте ее как функцию, которая может проверять несколько условий IF. Например, вы можете проверить, является ли значение A, B или C, и в зависимости от того, что это такое, вы можете вернуть соответствующее значение.

Преимущество использования функции SWITCH заключается в том, что ее легче читать и понимать по сравнению с вложенной функцией IF (ЕСЛИ), которая вскоре может стать довольно сложной по мере увеличения количества проверяемых условий.

Однако функция SWITCH имеет одно существенное ограничение: условные операторы case не работают с такими операторами, как «меньше чем» и «больше чем». Поэтому вам нужно иметь в виду, что SWITCH жизнеспособен только тогда, когда вы работаете с точными совпадениями.

Следующие процессы анализируют синтаксис функции SWITCH и демонстрируют, как его использовать в реальных ситуациях.

Синтаксис функции SWITCH в Google Таблицах

Функция SWITCH в Google Таблицах состоит из трех основных частей:

  • Выражение : определяет значения, которые функция будет проверять. Это может быть ссылка на ячейку, например «B2».
  • Случаи : функция проверяет значение варианта по выражению на предмет точного совпадения. Примером может служить числовое значение: 0.
  • Значения : если выражение и связанный регистр полностью совпадают, это то, что функция возвращает в ячейке. Примером возвращаемого значения является текст «Нет».

Функция SWITCH синтаксис с двумя случаями выглядит следующим образом :

=SWITCH(expression, case1, value1, case2, value2)

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

=SWITCH(B2,0,"No",1,"Yes")

В этом примере функция интерпретирует содержимое ячейки B2. Если значение ячейки равно 0, возвращается «Нет», а если значение ячейки равно 1, возвращается «Да».

Использование функции SWITCH с двумя условиями

Давайте применим это на реальном примере.

В следующем наборе данных записывается статус подписки на список рассылки 10 клиентов, полученных с сервера, но сервер обозначает статус подписки с 0 для «Нет» и 1 для «Да».

Хотя этот набор данных имеет смысл, если вы знаете, что ищете, он не будет иметь смысла для человека, незнакомого с тем, как сервер хранит статус подписки.

Поэтому мы будем использовать простую функцию SWITCH, чтобы сделать данные удобочитаемыми.

  • Создайте свою функцию SWITCH на основе самой верхней строки. В этом примере мы смотрим на строку 2.
    • Выражение — это ячейка, которую мы хотим проанализировать. В примере это «B2».
    • Определите пары регистр / значение. В этом примере первая пара регистр / значение — это 0 и «Нет», а вторая пара регистр / значение — 1 и «Да».
    • Объедините эти значения в функцию. В примере используется следующая функция:
      =SWITCH(B2,0,»No»,1,»Yes»).
  • Вставьте функцию SWITCH в самую верхнюю ячейку столбца возврата.
  • Перетащите правый нижний квадрат вниз по столбцу, чтобы заполнить остальные данные.

Набор данных примера теперь имеет больше смысла для интерпретации человеком благодаря функции SWITCH.

Использование функции SWITCH с одним условием и аварийным отключением (по умолчанию)

Если вы не учитываете все возможные совпадения регистра в функции SWITCH, она вернет ошибку.

К счастью, вы можете добавить необязательное значение «по умолчанию» (например, резервное значение) в конец оператора, чтобы вернуть значение, когда нет подходящего варианта.

Функция SWITCH с единственным регистром и синтаксисом настройки по умолчанию выглядит следующим образом:

=SWITCH(expression, case1, value1, default)

Если мы используем функцию ПЕРЕКЛЮЧАТЕЛЬ для проверки статуса прохождения / непрохождения учащихся на основе оценок, мы можем настроить ее так, чтобы она возвращала «Неудача», когда он определяет случай «F», и «Успешно» для всех остальных случаев.

В заполненном виде функция выглядит так:

=SWITCH(B2,"F","Fail","Pass")

В нашем примере данных показано пять учащихся с разными оценками, мы хотим вернуть значение «Пройдено» или «Не сдано» в столбце «Пройдено / Не сдано».

Следующие шаги демонстрируют, как применить оператор SWITCH со значением по умолчанию.

  • Создайте свою функцию SWITCH на основе самой верхней строки. В этом примере мы смотрим на строку 2.
    • Выражение — это ячейка, которую мы хотим проанализировать. В примере это «B2».
    • Определите пары регистр / значение. В нашем примере у нас есть одна пара случай / значение с регистром «F» и значением «Fail».
    • Определите возврат по умолчанию. В нашем примере это «Пройдено».
    • Объедините эти значения в функцию. В примере используется функция:
      = SWITCH (B2, «F», «Fail», «Pass»).
  • Вставьте функцию SWITCH в самую верхнюю ячейку столбца возврата.
  • Перетащите правый нижний квадрат вниз по столбцу, чтобы заполнить остальные данные.

Формула SWITCH теперь заполняет столбец C «Неудачно» для каждой оценки «F» и «Пройдено» для каждой второй оценки при условии по умолчанию.

Использование функции SWITCH с двумя условиями 

Давайте еще раз рассмотрим использование функции SWITCH с несколькими парами регистр / значение и настройкой по умолчанию.

В нашем примере данных рассматривается продолжительность смены пяти сотрудников в определенный день.

Мы хотим заполнить столбец «Тип смены» значением «Полная» для полной восьмичасовой смены, «Выкл.» Для нулевых часов, обозначающих отсутствие смены, и «Частичная» для любого другого значения.

Следующие шаги подробно описывают, как использовать Создайте свою функцию SWITCH на основе самой верхней строки. В этом примере мы смотрим на строку 2.

    • Выражение — это ячейка, которую мы хотим проанализировать. В примере это «B2».
    • Определите пары регистр / значение. В нашем примере первая пара регистр / значение — 8 и «Полный», а вторая пара регистр / значение — 0 и «Нет».
    • Определите возврат по умолчанию. В нашем примере это «Частично».
    • Объедините эти значения в функцию. В примере используется функция:
      =SWITCH(B2,8,»Full»,0,»Off»,»Partial»)
  • Вставьте функцию SWITCH в самую верхнюю ячейку столбца возврата.
  • Перетащите правый нижний квадрат вниз по столбцу, чтобы заполнить остальные данные.

Функция SWITCH теперь заполняет столбец ответами с условными значениями.

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

Функция SWITCH против функции IFS

Помимо функции SWITCH, есть еще одна функция, которую можно использовать вместо вложенных формул if — функция IFS.

Функция IFS, как следует из названия, может учитывать несколько условий if. Это относительно новая функция, которая делает вложенные формулы более удобными для чтения (как и функция SWITCH).

Хотя функцию SWITCH можно использовать, когда вы хотите сравнить точное значение с выражением, в функции IFS вы также можете использовать такие операторы, как больше или меньше чем.

Лично я предпочитаю использовать формулу IFS, поскольку она может работать как с числами, так и с текстовыми значениями (включая случаи, когда мне нужно сравнивать с использованием таких операторов, как больше или меньше). Функция SWITCH больше подходит в условиях, когда вам нужно проверить точное совпадение, что наиболее полезно при работе с текстовыми данными.

В этом руководстве рассматриваются основы использования операторов SWITCH в Google Таблицах.