Функции Excel: ЕСЛИ()
Функция ЕСЛИ()
в Excel является одной из самых популярных и часто используемых функций. Она позволяет выполнить проверку на условие и в зависимости от результата (ИСТИНА или ЛОЖЬ) вернуть одно значение, если условие истинно, и другое — если условие ложно.
Ложными значениями в Excel считаются следующие:
- Само значение логическое ЛОЖЬ является ложным. Если формула возвращает или сравнивает это значение, оно будет считаться ложным
- Число «0» в Excel интерпретируется как ложное значение
- Пустые ячейки в Excel воспринимаются как ложные значения
Следовательно, следующие значения будут считаться истинными:
- Само значение логическое ИСТИНА.
- Любое положительное или отрицательное число (например, 1, -1, 3.14) считается истинным.
Синтаксис функции:
=ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь)
- лог_выражение (обязательный): условие, которое будет проверяться на истинность. Например, это может быть сравнение двух значений (например, A1 > 10)
- значение_если_истина (обязательный): результат или действие, которое будет выполнено, если условие истинно (например, A1 больше 10)
- значение_если_ложь (не обязательный): результат или действие, которое будет выполнено, если условие ложно (например, если A1 меньше или равно 10). Если этот аргумент также опущен, то по умолчанию возвращается значение ЛОЖЬ.
Попытка передать текстовое значение или ссылку на ячейку с текстовым значением в качестве логического выражения в ЕСЛИ()
приведет к возникновению ошибки #ЗНАЧ!
.
Если передать функции ЕСЛИ()
меньше трёх аргументов (то есть без знака ; после первого аргумента), то она вернёт ошибку #ЗНАЧ!
(ошибка значения). Это произойдёт потому, что функция не сможет выполнить свою задачу без всех необходимых аргументов. То есть мы не можем использовать такую запись:
=ЕСЛИ(2>1)
Но при этом, такая формула будет выполнена и вернёт значение 0 (опущенный второй аргумент):
=ЕСЛИ(2>1;)
Таким образом, если условие, указанное в лог_выражении
, истинно (т.е. оно соответствует критериям, например, A1 > 10
), Excel возвращает значение из аргумента значение_если_истина
. Если условие ложно, Excel возвращает значение из аргумента значение_если_ложь
, если эти аргументы присутствуют в формуле.
В одной функции ЕСЛИ()
можно вложить до 64 других условий ЕСЛИ()
, что позволяет строить сложные логические проверки. Однако для таких случаев лучше использовать функцию ЕСЛИМН()
.
Для демонстрации работы ЕСЛИ()
рассмотрим три случая. Для начала проверим, что значение в ячейке А2 меньше значения в ячейке А4.
Поскольку в А2 у нас -1, а в А4 — 0, то выражение A2<A4 будет истинным. В таком случае будем возвращать знак «+». В противном случае, если число в А2 будет больше числа в А4, будем возвращать знак «–».
Таким образом, в ячейке C2 будет следующая формула:
=ЕСЛИ(A2<A4;"-";"+")
Это самый распространённый и правильный вариант использования данной функции. Вместо логического выражения вы можете использовать любые значения, которые будут интерпретированы как ИСТИНА или ЛОЖЬ.
Помните, что данную функцию корректно использовать в тех случаях, когда в ячейках нужно получить значения отличные от логических ИСТИНА и ЛОЖЬ. Если вам необходимы именно логические значения, то тогда целесообразно в строке формул просто написать нужное логическое выражение.
То есть вместо такой формулы:
=ЕСЛИ(А1<А2;ИСТИНА;ЛОЖЬ)
Использовать такую:
=А1<А2
Дальше давайте рассмотрим два других случая, в которых мы опустим некоторые аргументы функции ЕСЛИ()
.
Во втором случае проверяется, что значение ячейки А4 не равно 0. Для обозначения операции «не равно» в Excel используется оператор <>
. Но теперь опустим третий аргумент в функции ЕСЛИ()
. Поскольку у нас в ячейке А4 значение 0, то выражение А4<>0
будет ложным, но аргумент в значение_если_ложь в нашей формуле отсутствует. В таком случае будет выведено значение ЛОЖЬ.
В конце проверим, как будет работать функция ЕСЛИ()
, когда в неё не передаются ни второй, ни третий аргумент. Для этого первым аргументом передадим значение ячейки А6. В таком случае, хоть и аргумент лог_выражение возвращает истину, в ячейке C6 значение будет 0. Этим Excel сообщает, что не указаны необходимые аргументы для корректной работы функции.