Как использовать операторы ЕСЛИ в Microsoft Excel

Как использовать операторы ЕСЛИ в Microsoft Excel

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





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





Если это звучит сложно, не волнуйтесь. Давайте рассмотрим несколько творческих способов использования операторов IF в Excel.





Что такое оператор IF в Excel?

Когда большинство людей думают об использовании оператора IF в Excel, они думают о VBA. Это связано с тем, что оператор IF обычно представляет собой логику, которая используется в мире программирования. Однако вы можете использовать ту же логику программирования прямо внутри самой ячейки электронной таблицы.

Когда вы наберете в ячейке '= IF (', вы увидите, как должен выглядеть синтаксис вашего оператора IF для правильной работы. Основное требование - это просто «логический тест». По умолчанию вывод в ячейку будет быть ИСТИНА или ЛОЖЬ, но вы можете настроить это, включив в функцию дополнительные параметры.



Как работает базовая функция ЕСЛИ

Во-первых, давайте взглянем на базовую функцию ЕСЛИ. В приведенном выше примере электронной таблицы у меня есть четыре действия, которые я регистрирую, связанные с моей машиной. Я записываю дату, когда происходит любое из четырех событий: замена масла, ремонт автомобиля, регистрация или продление страховки.

Скажем, если в столбце «Восстановлено» указано «ДА», то я хочу, чтобы тип события имел «РЕМОНТ». В противном случае это должно быть «НЕ РЕМОНТ». Логика этого оператора IF очень проста:





=IF(C2='YES','Repair','Non-Repair')

Заполнение всего столбца этой формулой возвращает следующие результаты:

Это полезная логика, но в данном конкретном случае она не имеет особого смысла. Все, что кому-то нужно сделать, это посмотреть в столбец «Отремонтировано», чтобы определить, относится ли эта дата к ремонту.





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

Операторы AND и IF

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

Определим два новых типа событий: запланированные или незапланированные.

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

Чтобы идентифицировать их, нам нужно использовать логику AND следующим образом:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Результаты выглядят так:

Это отлично работает, но, как видите, есть небольшой логический недостаток. Он работает, чтобы показать, когда замена масла происходит в ожидаемые даты - те, которые появляются как «запланированные». Но если столбец «Замена масла» пуст, выходные данные также должны быть пустыми. В таких случаях нет смысла возвращать результат, потому что замена масла никогда не производилась.

Для этого мы перейдем к следующему расширенному уроку по функциям ЕСЛИ: вложенным операторам ЕСЛИ.

Вложенные операторы IF

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

как заблокировать нежелательные звонки на стационарные телефоны бесплатно

Вот как выглядит это утверждение:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Теперь утверждение начинает выглядеть немного сложным, но на самом деле это не так, если вы присмотритесь. Первый оператор IF проверяет, является ли ячейка в столбце B пустой. Если это так, то возвращается пробел или ''.

Если он не пустой, вы вставляете тот же оператор IF, который мы использовали в предыдущем разделе, в часть False первого оператора IF. Таким образом, вы проверяете и записываете результаты о дате замены масла только тогда, когда действительно происходила замена масла. В противном случае ячейка пуста.

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

видео dxgkrnl fatal_error Windows 10

Заявления ИЛИ

Теперь мы собираемся немного повысить логику. Допустим, на этот раз я хочу вернуть «Ежегодное обслуживание», если замена масла или ремонт в сочетании с регистрацией или страховкой выполняются одновременно, но просто «Регулярное обслуживание», если была произведена только замена масла. Звучит сложно, но с правильной логикой оператора IF это совсем не сложно.

Такая логика требует комбинации как вложенного оператора IF, так и пары операторов OR. Вот как будет выглядеть это утверждение:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

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

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

Результаты, основанные на диапазонах значений

Часто бывает очень полезно преобразовать диапазоны значений в какой-то текстовый результат. Это может быть так же просто, как преобразование температуры от 0 до 50 градусов по Фаренгейту в «холодную», от 50 до 80 в «теплую» и любую температуру выше 80 в «горячую».

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

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

  • От 90 до 100 - это А
  • От 80 до 90 - это Б
  • От 70 до 80 - это C
  • От 60 до 70 - это буква D
  • До 60 лет - F

Вот как будет выглядеть такой оператор с несколькими вложенными IF:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

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

Вот как выглядит получившийся лист:

Как видите, это позволяет представить любое число в виде описательной строки. Он также обновится автоматически, если числовое значение на листе когда-либо изменится.

Использование логики IF-THEN - мощное средство

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

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

Какую уникальную логику вы придумали, используя операторы IF в Excel? Поделитесь своими идеями и советами в разделе комментариев ниже!

Делиться Делиться Твитнуть Эл. адрес 5 советов, как зарядить ваши машины VirtualBox Linux

Устали от низкой производительности виртуальных машин? Вот что вам нужно сделать, чтобы повысить производительность VirtualBox.

Читать далее
Похожие темы
  • Программирование
  • Таблица
  • Майкрософт Эксель
Об авторе Райан Дьюб(Опубликовано 942 статей)

Райан имеет степень бакалавра электротехники. Он проработал 13 лет в области автоматизации, 5 лет в ИТ, а теперь работает инженером по приложениям. Бывший управляющий редактор MakeUseOf, он выступал на национальных конференциях по визуализации данных и выступал на национальном телевидении и радио.

Ещё от Ryan Dube

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться