Excel. Функции. ЕСЛИ
Любому, кто пользуется или желает начать пользоваться формулами в Excel, обязательно нужно знать и уметь применять широкоизвестную функцию ЕСЛИ (IF). Так как эта функция относится к категории логических, то во многих вычислениях она будет являться краеугольным камнем, на котором будет держаться вся логика и выбор действий.
Функция ЕСЛИ имеет 3 аргумента:
1) Логическое выражение. Именно в этом аргументе мы определяем, какое условие должно выполняться, чтобы получалось то или иное значение или формула. Главное требование - аргумент должен возвращать логическое значение ИСТИНА или ЛОЖЬ. Чаще всего этого добиваются путем составления логического сравнения. Для составления таких сравнений нужно пользоваться логическими операторами: "="; "<>"; ">"; "<"; "<="; ">=". Так, условие A2="Текст" - правильный аргумент (сравниваем значение в ячейке А2 со словом "Текст". Очевидно, что оно или совпадет с ним, или нет), а вот аргумент в виде одного слова, например, "Текст" - не верен (нет никакого сравнения). Заметим, что в некоторых случаях можно обойтись без логических сравнений, если в качестве аргумента задать функцию, которая сама по себе возвращает значения ИСТИНА или ЛОЖЬ. То есть, аргументы вида СОВПАД(C6;D6) или ЕПУСТО(А1) будут верны, так как результатом их вычислений будет логическое значение.
Вам стоит знать, что в качестве "правильного" аргумента Excel воспринимает любые числа (даже если они не в составе выражения и не отвечают ни на какой вопрос). Ноль воспринимается как ЛОЖЬ, все остальные числа (и положительные, и отрицательные) - как ИСТИНА.
В качестве аргумента можно указать ссылку на ячейку, но в самой этой ячейке должно быть выражение, отвечающее описанным выше правилам. Если Вы введете неверный аргумент, то на выходе получите ошибку #ЗНАЧ!
2) Значение, если истина. Это то значение, которое должна вернуть формула, если условие в первом аргументе выполнено. Можно указать здесь любое число, функцию, формулу, текст (его нужно взять в двойные кавычки).
3) Значение, если ложь. Это то значение, которое должна вернуть формула, если условие в первом аргументе НЕ выполнено. Можно указать здесь любое число, функцию, формулу, текст (его нужно взять в двойные кавычки).
Хотя второй и третий аргумент являются необязательными, лучше всё же заполнять их, чтобы избежать ошибки в вычислениях (например, отображения в ячейке с формулой нуля при любых итогах проверки условия).
Вложенные ЕСЛИ
Используя тот факт, что в качестве второго или третьего аргумента функции ЕСЛИ можно использовать другие функции, можно создавать сложные логические алгоритмы.
Например, формула =ЕСЛИ(A2=B1;ЕСЛИ(B2>A2;"Финиш";ЕСЛИ(A3<=B2;"Финиш";"Отмена"));ЕСЛИ(A2=A3;"Финиш";"Отмена")) представляет собой реализацию следующего алгоритма
Формула ЕСЛИ может иметь до 64 уровней вложенности. Однако, при составлении таких больших конструкций практически неизбежны ошибки, которые к тому же будет крайне трудно заметить и найти. Кроме того, написание такой формулы предполагает поистине гигантское количество скобок, в которых очень легко заблудиться. Да и прочитать такую формулу ни Вам (по прошествии некоторого времени), ни тем более Вашим коллегам не удастся без кропотливого и въедливого разбора.
Рекомендуем Вам пользоваться данным приёмом с умом, чётко выстраивать реализуемые алгоритмы, по возможности сокращать количество вложенных функций. Это ускорит пересчет формул и поможет избежать ошибок.
Видеоверсию данной статьи смотрите на нашем канале на YouTube
Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel - подписывайтесь на наш канал в Telegram Excel Everyday
Куча интересного по другим офисным приложениям от Microsoft (Word, Outlook, Power Point, Visio и т.д.) - на нашем канале в Telegram Office Killer
Вопросы по Excel можно задать нашему боту обратной связи в Telegram @ExEvFeedbackBot
Вопросы по другому ПО (кроме Excel) задавайте второму боту - @KillOfBot
По заказам и предложениям обращайтесь к нам на сайте tDots.ru
С уважением, команда tDots.ru