В ячейке, где записана функция ЕСЛИ, сначала находится значение логического выражения. Если оно истинно, то в ячейку помещается значение_1, если ложно, то значение_2. В качестве логического выражения чаще всего используется оператор сравнения, который позволяет сравнивать два значения. Результатом сравнения является логическое значение ИСТИНАили ЛОЖЬ.
В качестве значения_1 или значения_2 можно использовать число, формулу или другую функцию Excel, в том числе и саму функцию ЕСЛИ. Функция ЕСЛИ допускает вложенность до 7 уровней, что позволяет конструировать проверку достаточно сложных условий.
Фактически функция ЕСЛИ позволяет реализовать ветвящуюся алгоритмическую структуру (рис.9).
Рис. 9.
В таблице 4 приведены операторы сравнения, которые могут использоваться при составлении логических выражений:
Таблица 4
Оператор сравнения
Значение
=
Равно
>
Больше
<
Меньше
>=
Больше или равно
<=
Меньше или равно
<>
Не равно
Рассмотрим примеры записи формул с логической функцией ЕСЛИ:
1) =ЕСЛИ(А1>3;10;20) – формула возвращает число 10, если значение в ячейке А1 больше 3, и 20 в противном случае;
2) =ЕСЛИ(А1>=3;"Зачет сдал";"Зачет не сдал") – если оценка, записанная в ячейке А1, окажется больше или равна 3, то формула возвращает текстовую строку Зачет сдал или Зачет не сдал в противном случае.
3) =ЕСЛИ(А1="Россия";"Москва";"") – если в ячейке А1 записано слово Россия, то формула вернет текст Москва, в противном случае формула вернет пустую строку.
При проверке сложных условий используются логические функции И и ИЛИ:
И(лог_выражение_1; лог_выражение_2;…),
ИЛИ(лог_выражение_1; лог_выражение_2;…).
Функции И и ИЛИ позволяют проверить одновременное выполнение нескольких условий, записанных в скобках. При этом функция И возвращает значение ИСТИНА, если все выражения в списке имеют значение ИСТИНА, а функция ИЛИ возвращает значение ИСТИНА, если хотя бы одно выражение имеет значение ИСТИНА.
Рассмотрим примеры функций И и ИЛИ:
1) И(A3=0; B2 > 0) – выражение будет истинным только если в ячейке A3 находится 0, а в ячейке B2 будет записано положительное число;
2) И(5 > 0; 2 = 3; 1 < 5) – выражение будет ложным, т.к. второе условие ложно;
3) ИЛИ(5 > 0; 2 = 3) – выражение всегда будет истинным, т.к. первое условие является истинным;
4) ИЛИ(7 > 10; 4 = 0) – выражение всегда ложно, т.к. ложны оба его условия.
Функции И и ИЛИ часто используются в составе функции ЕСЛИ:
1) ЕСЛИ(И(A1>0; B2<0); 1; 0) – выражение возвращает в ячейку значение 1 только тогда, когда выполнены сразу оба условия A1>0 и B2<0, а если хотя бы одно из них не выполняется, в ячейку заносится 0;
2) ЕСЛИ(ИЛИ(A1>0; B2<0); 1; 0) – выражение возвращает в ячейку значение 1, когда выполнено хотя бы одно их двух условий; значение 0 будет занесено только тогда, когда сразу оба условия не выполняются