Содержание:
Функция 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 на основе самой верхней строки. В этом примере мы смотрим на строку 2.
- Выражение — это ячейка, которую мы хотим проанализировать. В примере это «B2».
- Определите пары регистр / значение. В нашем примере у нас есть одна пара случай / значение с регистром «F» и значением «Fail».
- Определите возврат по умолчанию. В нашем примере это «Пройдено».
- Объедините эти значения в функцию. В примере используется функция:
= SWITCH (B2, «F», «Fail», «Pass»).
- Вставьте функцию SWITCH в самую верхнюю ячейку столбца возврата.
- Перетащите правый нижний квадрат вниз по столбцу, чтобы заполнить остальные данные.
Формула SWITCH теперь заполняет столбец C «Неудачно» для каждой оценки «F» и «Пройдено» для каждой второй оценки при условии по умолчанию.
Использование функции SWITCH с двумя условиями
Давайте еще раз рассмотрим использование функции SWITCH с несколькими парами регистр / значение и настройкой по умолчанию.
В нашем примере данных рассматривается продолжительность смены пяти сотрудников в определенный день.
Мы хотим заполнить столбец «Тип смены» значением «Полная» для полной восьмичасовой смены, «Выкл.» Для нулевых часов, обозначающих отсутствие смены, и «Частичная» для любого другого значения.

-
- Выражение — это ячейка, которую мы хотим проанализировать. В примере это «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 Таблицах.