
Теперь объединим эти три выражения в одну формулу.
=ЕСЛИ(И(B2>60; B2<=75); "Должен пройти дополнительные курсы”; ЕСЛИ(ИЛИ(ЕПУСТО(B2); B2<0;
B2>100); "Неверные данные”; ЕСЛИ(B2<=60; "Провалил экзамен”; “”)))
Если контрольное выражение 1 (см. выше) в функции ЕСЛИ вернет значение ИСТИНА, вся
функция вернет строку «Должен пройти дополнительные курсы». В противном случае дальше
будет выполняться проверка второго контрольного выражения (второй функции ЕСЛИ).
Если контрольное выражение 2 (см. выше) во второй функции ЕСЛИ вернет значение ИСТИНА,
вся функция вернет строку «Неверные данные». В противном случае дальше будет выполняться
проверка третьего контрольного выражения (третьей функции ЕСЛИ).
Если контрольное выражение 3 (см. выше) в третьей функции ЕСЛИ вернет значение ИСТИНА,
вся функция вернет строку «Провалил экзамен». В противном случае функция вернет пустую
строку.
Пример результата применения формулы представлен в таблице ниже.
Отслеживание случаев деления на нуль
Бывают ситуации, в которых невозможно построить таблицу так, чтобы полностью
избежать деления на нуль. При делении на нуль в ячейке появляется сообщение
об ошибке, а такое поведение обычно нежелательно. Примеры, приведенные
в этом разделе, иллюстрируют три способа предотвращения этой ошибки.
Примеры
Допустим, в ячейках D2 и E2 хранятся числа, причем значение ячейки E2 может равняться 0. Нам
нужно поделить значение ячейки D2 на значение ячейки E2, избежав при этом деления на нуль.
Во всех трех примерах мы будем получать 0, если значение ячейки E2 равно нулю; в противном
случае мы будем получать частное D2/E2.
Формула =ЕСЛИ(E2=0;0;D2/E2) непосредственно проверяет, равно значение ячейки E2 нулю или
нет.
Формула =ЕОШИБКА(D2/E2;0) возвращает 0 в случае возникновения ошибки. Деление на нуль
является ошибкой.
Функция =ЕСЛИ(ЕОШИБКА(D2/E2);0;D2/E2) проверяет, даст ли выражение D2/E2 значение
ИСТИНА.
400 Глава 13 Дополнительные примеры и вспомогательная информация
Kommentare zu diesen Handbüchern