Как использовать If и вложенные If в Google Sheets

Одним из наиболее часто используемых операторов почти во всех языках программирования является оператор IF. Поэтому неудивительно, что использование IF и вложенных операторов IF в Google Sheets очень популярно и очень полезно.

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

Использование оператора IF(IF Statement) в Google Таблицах

Прежде чем вы сможете проявить фантазию и начать вкладывать операторы IF, вам нужно сначала понять, как простой оператор IF работает в Google Sheets .

Легче всего это понять на примере. Для нашего первого примера представьте, что вы вытащили из Интернета список гор, которые вы планируете посетить, вместе с их высотой.

Вас интересуют только походы в горы, высота которых превышает 3000 футов. Итак, вы создаете еще один столбец под названием «Более 3000 футов». Оператор IF — самый простой способ заполнить это поле.

Вот как работает оператор IF:

ЕСЛИ(логическое_выражение, значение_если_истина, значение_если_ложь)(IF(logical_expression, value_if_true, value_if_false))

Параметры в операторе IF работают следующим образом:

  • Логическое_выражение(Logical_expression) : это условное выражение, использующее такие операторы, как <, > или =.
  • Value_if_true : введите то, что вы хотите в ячейке, если логическое выражение равно TRUE .
  • Value_if_false : введите то, что вы хотите в ячейке, если логическое выражение равно FALSE .

В этом примере начните с первой строки и поместите курсор в ячейку C2. Затем введите следующую формулу:

=IF(B2>3000,”YES”,”NO”)

Это выражение ЕСЛИ означает, что если высота горы в ячейке B2 больше 3000, то в ячейке C2 отображается YES , в противном случае отображается NO.

Нажмите Enter , и вы увидите правильный результат ( YES ) в ячейке C2.

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

Если вы не видите это предложение, вы можете, удерживая клавишу Shift на клавиатуре, дважды щелкнуть маленький квадрат в правом нижнем углу ячейки, где вы ввели первую формулу.

Использование вложенных операторов IF в Google Sheets(Statements)

Теперь давайте рассмотрим пример создания вложенного оператора IF в Google Sheets .

Используя тот же пример, что и выше, допустим, вы хотите найти первую гору в списке, высота которой не превышает 3000 футов, поэтому вы выбираете ее в качестве своего следующего «легкого» похода. Для поиска в столбце сверху вниз следующего элемента, соответствующего условию, требуется вложенный оператор IF.

Поместите курсор в ячейку, куда вы хотите поместить результат. Затем введите следующую формулу:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

Выглядит немного сумасшедшим, не так ли? Да, вложенные операторы IF могут быть сложными. Давайте разберем это, чтобы оно имело больше смысла.

Первая часть оператора ( =IF(B2<3000 ) проверяет, меньше ли первая ячейка в столбце 3000. Если это так, то это первая гора в списке меньше 3000, и поэтому она вернет A2 ( ,A2 ), так как это утверждение ЕСЛИ верно. 

Если это неверно, вам нужно вложить еще один оператор IF, чтобы проверить следующий столбец ( ,IF(B3<3000 ). Если это правда, верните A3 ( ,A3 )

Вы повторяете это вложение операторов IF, пока не дойдете до A15 , а затем закрываете все операторы if повторяющимся символом «)».

Вы заметите, что последним «ложным» параметром во вложенном операторе IF является «None» . Это потому, что если A15 не ниже 3000 футов, то ни одна из гор не ниже 3000 футов.

В этом примере вот как будет выглядеть результат в ячейке D2.

Совет(Pro-tip) : проще всего это сделать с помощью функций ИНДЕКС(INDEX) , ПОИСКПОЗ(MATCH) и ВПР(VLOOKUP functions) .

Вложенный оператор IF(IF Statement) для поиска наибольшего числа(Highest Number)

В предыдущем примере операторы IF были вложены как параметры FALSE в оператор IF перед ним. Противоположным примером вложения операторов IF является их вложение в качестве параметров TRUE .

Вы можете использовать этот подход, чтобы найти наибольшее число в списке. Например, предположим, что у вас есть список учащихся и их оценки за тесты. Вы хотите использовать вложенные операторы IF, чтобы найти наивысшую оценку.

Поместите курсор в ячейку, куда вы хотите поместить результат, и введите следующую формулу:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

Первая часть оператора ( =IF(B2>B3 ) проверяет, больше ли первая ячейка в столбце, чем вторая. Если это так, то эта ячейка (B2) может быть самой большой, но вам все равно нужно проверить Таким образом, вместо параметра TRUE вы вложите еще один оператор IF, проверяющий B2 против B4. 

  • Если B2 все еще больше, чем B4, это наибольшее число, и вы можете вернуть B2 в качестве следующего параметра TRUE
  • Если это не так, B4 может быть самым большим числом. Таким образом, параметр FALSE должен проверять B4 против B3. Если оно больше, то это наибольшее число, и этот последний оператор IF вернет B4 в параметре TRUE
  • Если это не так, то B3 является самым большим и должен быть возвращен как последний параметр FALSE
  • Наконец, если вторая проверка (B2>B4) ложна, то B3 является самым большим, поскольку первое выражение IF (B2>B3) уже ложно, поэтому B3 может быть возвращен как этот параметр FALSE .

Вот как выглядит результат:

Еще не запутались?

Ты не одинок. Использование вложенных операторов IF для чего-то подобного довольно сложно. А как только вы добавите в список еще больше чисел, он станет еще сложнее.

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

Пример реалистичного вложенного IF в Google Sheets(Realistic Nested IF Google Sheets Example)

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

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

Вы можете написать вложенный оператор ЕСЛИ, который будет проверять ответ для каждой характеристики, а затем предоставлять решение в столбце результатов.

Если сотрудник не был:

  • Пунктуальность(Punctual) : Вы не слишком обеспокоены, но можете не продвигать (а может и нет).
  • Эффективность(Efficient) : вы не слишком обеспокоены и все еще можете продвигаться (возможно).
  • Лидерские качества(Leadership Quality) : вы не можете продвигаться по службе, если согласны с отзывами (возможно, нет).
  • Заслуживающий доверия(Trustworthy) : вы определенно не хотите продвигаться (определенно нет).

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

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

Это простой вложенный оператор ЕСЛИ, который возвращает «Определенно», если все ответы «ДА», но затем возвращает разные ответы в зависимости от того, является ли какая-либо из отдельных ячеек «НЕТ».

Это один из немногих примеров, когда вложенный оператор IF был бы хорошим выбором. Но, как упоминалось выше, если вам нужно сделать что-то гораздо более сложное, вам гораздо лучше поискать существующую функцию Google Sheets , которая намного проще выполняет ту же цель. 

Некоторые примеры замечательных расширенных функций «ЕСЛИ» включают СУММЕСЛИ , СЧЁТЕСЛИМН (SUMIF), СУММЕСЛИМН и СРЗНАЧЕСЛИМН(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

Я инженер-конструктор со стажем работы более 10 лет. Я специализируюсь на USB-контроллерах и кабелях, а также на обновлении BIOS и поддержке ACPI. В свободное время я также люблю вести блог на различные темы, связанные с технологиями и инженерией.



Related posts