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

С помощью функции IFS в Google Таблицах вы можете тестировать несколько условий в одной формуле (в отличие от функции IF, которая позволяет проверять только одно условие и должно быть вложено).

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

Когда использовать функцию IFS

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

Например, вы можете использовать функцию IFS в следующих ситуациях (эти примеры будут рассмотрены позже в этом руководстве):

  • Чтобы получить оценку студенту на основе баллов
  • Чтобы получить значение комиссии для торгового представителя, где комиссия варьируется в зависимости от стоимости продажи

Прежде чем перейти к примерам IFS, давайте быстро узнаем о синтаксисе этой функции.

Функция IFS в Google Таблицах — Синтаксис

=IFS(Condition1, Value1, [Condition2, Value2],…)

Где:

  • Condition1 — это первое условие, которое проверяет функция.
  • Value1 — это значение, которое нужно вернуть, если первое условие ИСТИНА.
  • [Condition2… Condition127] — Вы можете использовать до 127 дополнительных аргументов. Здесь вы можете указать дополнительные условия. Для каждого указанного вами условия также должно быть значение, которое будет возвращено, если условие истинно.
  • [Value2… .Value127] — это необязательные аргументы. Каждое значение соответствует своему условию и будет возвращено, если его условие первым будет ИСТИНА.

Некоторые важные вещи, которые нужно знать о функции IFS в Google Таблицах

  • Все условия, используемые в функции IFS, должны возвращать ИСТИНА или ЛОЖЬ. А если этого не произойдет, формула выдаст ошибку # N / A.
  • Функция IFS перебирает условия одно за другим и останавливается, когда находит первое ИСТИННОЕ условие. Таким образом, у вас может быть несколько условий, возвращающих ИСТИНА, но функция вернет значение только для первого ИСТИНА.

Функция IFS возвращает ошибку # N / A (Недоступно), если все указанные условия ложны. Поскольку ошибка # N / A  является общей и не очень полезна для выяснения того, что произошло, вы можете использовать ИСТИНА в качестве последнего условия и что-нибудь описательное (например, «Нет совпадения») в качестве возвращаемого значения. Таким образом, когда вы получите результат «Нет совпадения», вы будете знать, что все условия были ЛОЖНЫ.

Теперь давайте перейдем к нескольким примерам использования функции IFS.

Пример 1 — Расчет оценки учащегося на основе баллов

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

Ниже приведена формула, по которой вы получите оценку каждого учащегося на основе их оценок:

= IFS (B2 <$ E $ 3, $ F $ 2, B2 <$ E $ 4, $ F $ 3, B2 <$ E $ 5, $ F $ 4, B2 <$ E $ 6, $ F $ 5, B2 <$ E $ 7, $ F $ 6, B2> $ E $ 7, $ F $ 7)

Приведенная выше формула проверяет каждую оценку по ряду условий. Как только она находит условие, которое является TRUE (ИСТИНА), она возвращает значение, соответствующее этому условию.

Чтобы это сработало, вы проверяете оценки в возрастающем порядке, то есть сначала проверяете, меньше ли оценка 35, затем проверяете, меньше ли она 50 и т. Д.

IFS хорошо работает, когда у вас есть несколько условий. Когда у вас много, это может стать длинным и сложным (меньше, чем вложенная функция ЕСЛИ, но все же длинным). В таких случаях вы можете подумать, что заменили всю эту формулу IF / IFS простой функцией VLOOKUP.

Приведенная ниже формула также будет хорошо работать и даст вам оценку для каждого ученика (но для этого требуется, чтобы таблица оценок была отсортирована в порядке возрастания):

=VLOOKUP(B2,$E$2:$F$7,2,TRUE)

Пример 2 — Расчет комиссии на основе продажной стоимости

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

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

Ниже приведена формула, которая даст вам правильное значение комиссии для каждого торгового представителя:

= IFS (B2 <$ E $ 3, $ F $ 2, B2 <$ E $ 4, $ F $ 3, B2 <$ E $ 5, $ F $ 4, B2 <$ E $ 6, $ F $ 5, B2 <$ E $ 7, $ F $ 6, B2> $ E $ 7, $ F $ 7) * B2

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

IF против функции IFS в Google Таблицах

И IF, и IFS — чрезвычайно полезные функции, и вы будете постоянно ими пользоваться.

Самая большая разница между IFS и функцией IF заключается в том, что с помощью функции IF вы можете указать, какое значение возвращать в случае, если условие — ЛОЖЬ. Это не встроено в функцию IFS.

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

В итоге, если вам нужно оценить только несколько условий, используйте функцию IF (или функцию IFS), но если вам нужно оценить много условий, лучше использовать формулу IFS.

Надеюсь, вы нашли этот урок полезным!