Рекламное объявление
Все знают, насколько универсален оператор IF в скриптовой программе, но знаете ли вы, что вы можете использовать большую часть той же логики внутри ячейки в Excel?
Основное определение IF заявление в программе Как использование логики If-Then может помочь вам достичь ваших целейМы устанавливаем резолюции на новый год с добрыми намерениями. Это все о самосовершенствовании. Но намерений недостаточно. Чтобы выполнить план, вам нужен план действий. Подробнее заключается в том, что он позволяет выводить что-то конкретное на основе результатов нескольких входов. Вы можете выполнить совершенно другие расчеты, основываясь на результатах других вычислений. Вы могли бы выполнить условное форматирование Автоматическое форматирование данных в таблицах Excel с условным форматированиемФункция условного форматирования Excel позволяет форматировать отдельные ячейки в электронной таблице Excel на основе их значения. Мы покажем вам, как использовать это для различных повседневных задач. Подробнее . Вы даже можете основывать свой вывод на строковом поиске входных ячеек.
Если это звучит сложно, не волнуйтесь. Давайте рассмотрим несколько творческих способов использования выражений IF в Excel.
Что такое оператор IF в Excel?
Когда большинство людей думают об использовании оператора IF в Excel, они думают о VBA. Это потому, что оператор IF обычно является логикой, используемой в мире программирования. Однако вы можете использовать эту же логику программирования прямо в самой ячейке электронной таблицы.
Когда вы введете в ячейку «= IF (»), вы увидите, как должен выглядеть синтаксис вашего оператора IF для правильной работы. Основное требование - это просто «логический тест». По умолчанию вывод в ячейку будет TRUE или FALSE, но вы можете настроить это, включив дополнительные параметры в функцию.
Как работает основная функция IF
Во-первых, давайте взглянем на основную функцию IF. В приведенном выше примере таблицы у меня есть четыре действия, которые я регистрирую, связанные с моей машиной. Я записываю дату, когда происходит любое из четырех событий: замена масла, ремонт автомобиля, регистрация или продление страховки.
Допустим, если в столбце «Отремонтировано» указано «ДА», я хочу, чтобы в типе события было «РЕМОНТ». В противном случае это должен быть «НЕ РЕМОНТ». Логика этого утверждения IF очень проста:
= ЕСЛИ (С2 = "ДА", "ремонт", "Non-Ремонт")
Заполнение всего столбца этой формулой возвращает следующие результаты:
Это полезная логика, но в данном конкретном случае это не имеет особого смысла. Все, что нужно сделать, - это посмотреть в столбце «Отремонтировано», чтобы определить, повлекла ли эта дата ремонт.
Итак, давайте рассмотрим некоторые более сложные операторы функций IF, чтобы посмотреть, сможем ли мы сделать этот столбец немного более полезным.
И и ЕСЛИ заявления
Как и в обычной программе, иногда для проверки двух или трех условий, которые зависят друг от друга, вам необходимо использовать логику AND. То же самое и здесь.
Давайте определим два новых типа событий: запланированные или незапланированные.
Для этого примера мы собираемся сосредоточиться только на Замена масла колонка. Я знаю, что обычно планирую замену масла на 2-й день каждого месяца. Любая замена масла, которая произошла не во второй день месяца, была незапланированной заменой масла.
Чтобы идентифицировать их, нам нужно использовать логику AND следующим образом:
= ЕСЛИ (И (ДЕНЬ (А2) = 2, В2 = "ДА"), "Запланированные", "Незапланированный")
Результаты выглядят так:
Это прекрасно работает, но, как вы можете видеть, есть небольшой логический недостаток. Он работает, чтобы показать, когда замены масла происходят в ожидаемые даты - те, которые появляются как «Запланированные». Но когда столбец «Замена масла» не заполнен, выходные данные также должны быть пустыми. Не имеет смысла возвращать результат в этих случаях, потому что замена масла никогда не происходила.
Для этого мы перейдем к следующему уроку расширенной функции IF: вложенные операторы IF.
Вложенные IF заявления
Основываясь на последней функции, вам нужно добавить еще один оператор IF в исходный оператор IF. Это должно вернуть пустое значение, если исходная ячейка замены масла пуста.
Вот как выглядит это утверждение:
= ЕСЛИ (ЕПУСТО (В2) "" ЕСЛИ (И (ДЕНЬ (А2) = 2, В2 = "ДА"), "Запланированные", "Незапланированный"))
Теперь утверждение начинает выглядеть немного сложным, но на самом деле это не так, если вы посмотрите внимательно. Первый оператор IF проверяет, является ли ячейка в столбце B пустой. Если это так, то возвращается пустое или «».
Если оно не пустое, вставьте тот же оператор IF, который мы использовали в предыдущем разделе, в ложную часть первого оператора IF. Таким образом, вы проверяете и записываете результаты о дате замены масла только тогда, когда произошла фактическая замена масла. В противном случае, ячейка пуста.
Как вы можете себе представить, это может быть очень сложно. Поэтому, когда вы вкладываете операторы IF, всегда выполняйте их по одному шагу за раз. Протестируйте логику отдельных операторов IF, прежде чем начинать их вложение. Потому что, если у вас есть несколько из них, их устранение может стать настоящим кошмаром.
ИЛИ Заявления
Теперь мы собираемся поднять логику на ступеньку выше. Допустим, на этот раз я хочу вернуть «Ежегодное техническое обслуживание», если замена масла или ремонт совмещены с регистрацией или страховкой производится одновременно, но просто «текущее обслуживание», если просто замена масла была сделано. Это звучит сложно, но с правильной логикой оператора IF это совсем не сложно.
Такая логика требует сочетания как вложенного оператора IF, так и пары операторов OR. Вот как будет выглядеть это утверждение:
= ЕСЛИ (ИЛИ (B2 = "ДА", C2 = "ДА"), ЕСЛИ (ИЛИ (D2 = "ДА", E2 = "ДА"), "Ежегодное обслуживание", "Текущее обслуживание"), "")
Вот как выглядят результаты:
Это замечательный вид сложного анализа, который вы можете выполнить, просто комбинируя различные логические операторы внутри вложенных операторов IF.
Результаты на основе диапазонов значений
Часто очень полезно преобразовывать диапазоны значений в какой-то текстовый результат. Это может быть так же просто, как преобразование температуры от 0 до 50 градусов по Фаренгейту в «Холодную», от 50 до 80 в «Теплую» и любую температуру выше 80 в горячей.
Учителя, вероятно, больше всего нуждаются в этой логике из-за буквенных оценок. В следующем примере мы собираемся изучить, как преобразовать числовое значение в текст на основе именно такого диапазона.
Допустим, учитель использует следующие диапазоны для определения буквенной оценки:
- От 90 до 100 - это
- От 80 до 90 - это В
- От 70 до 80 - это С
- От 60 до 70 - это D
- До 60 лет F
Вот как будет выглядеть этот оператор с несколькими вложенными IF:
= ЕСЛИ (В2> 89, "А", ЕСЛИ (В2> 79, "В", ЕСЛИ (В2> 69, "С", ЕСЛИ (В2> 59, "D", "F"))))
Каждое гнездо - следующий диапазон в серии. Вам просто нужно быть очень осторожным, чтобы закрыть оператор с правильным количеством скобок, иначе функция не будет работать правильно.
Вот как выглядит полученный лист:
Как вы можете видеть, это позволяет вам представлять любое число в форме описательной строки. Он также обновится автоматически, если числовое значение на листе когда-либо изменится.
Использование IF-THEN Logic очень эффективно
Как программист, вы уже знаете силу утверждений IF. Они позволяют автоматизировать логический анализ в любом расчете. Это очень мощный язык сценариев, но, как вы можете видеть, он так же силен в ячейках электронной таблицы Excel.
С небольшим творческим потенциалом вы можете сделать некоторые очень впечатляющие вещи 3 сумасшедших формулы Excel, которые делают удивительные вещиВ формулах Excel есть мощный инструмент условного форматирования. В этой статье рассматриваются три способа повышения производительности с помощью MS Excel. Подробнее с логикой оператора IF и другими формулами в Excel.
Какую уникальную логику вы придумали, используя операторы IF в Excel? Поделитесь своими идеями и советами в разделе комментариев ниже!
Райан имеет степень бакалавра в области электротехники. Он 13 лет проработал в области автоматизации, 5 лет - в сфере информационных технологий, а сейчас - инженер приложений Бывший управляющий редактор MakeUseOf, он выступал на национальных конференциях по визуализации данных и был представлен на национальном телевидении и радио.