ЕСЛИ
Функция ЕСЛИ возвращает одно из двух значений в зависимости от логического значения, которое является результатом вычисления указанного выражения: ИСТИНА или ЛОЖЬ.
ЕСЛИ(выражение с если; если истина; если ложь)
выражение с если: логическое выражение. Значение аргумента выражение с если может быть любым выражением, которое вычисляется как логическое значение. Если вычисление выражения дает в результате число, то нуль трактуется как ЛОЖЬ, а все прочие результаты — как ИСТИНА.
если истина: значение, возвращаемое в том случае, если результатом вычисления аргумента выражение с если является ИСТИНА. Аргумент если истина может принимать любые значения. Если аргумент если истина опущен (точка с запятой введена, но значение отсутствует), а результатом вычисления аргумента выражение с если является значение ИСТИНА, функция ЕСЛИ возвращает 0.
если ложь: необязательный аргумент, указывающий значение, которое возвращается в том случае, если результатом вычисления аргумента выражение с если является ЛОЖЬ. Аргумент если ложь может принимать любые значения. Если аргумент если ложь опущен (точка с запятой введена, но значение отсутствует), а результатом вычисления аргумента выражение с если является значение ЛОЖЬ, функция ЕСЛИ возвращает 0. Если аргумент если ложь полностью отсутствует (после аргумента если истина нет точки с запятой), а результатом вычисления аргумента выражение с если является значение ЛОЖЬ, функция ЕСЛИ также возвращает значение ЛОЖЬ.
Примечания
В любом из выражений, определяемых аргументами если истина и если ложь, или в обоих выражениях могут содержаться дополнительные функции ЕСЛИ (часто называемые вложенными функциями ЕСЛИ).
Примеры |
---|
=ЕСЛИ(A5>=0; "Неотрицательное"; "Отрицательное") возвращает текст «Неотрицательное», если ячейка A5 содержит число, большее или равное нулю, либо значение, не являющееся числом. Если в ячейке A5 хранится число меньше нуля, функция возвращает строку «Отрицательное». =ЕСЛИ(ЕСЛИОШИБКА(ИЛИ(ЕЧЁТН(B4+B5); ЕНЕЧЁТ(B4+B5)); ЛОЖЬ); "Только числа"; "Не только числа") возвращает текст «Только числа», если обе ячейки — B4 и B5 — содержат числа; в ином случае она возвращает текст «Не только числа». Достигается такой результат путем проверки суммы ячеек на четность и нечетность. Если значение какой-либо из ячеек не является числом, функции ЕЧЁТН и ЕНЕЧЁТ возвращают ошибку, а функция ЕСЛИОШИБКА возвращает значение ЛОЖЬ; в ином случае она возвращает значение ИСТИНА, так как ЕЧЁТН либо ЕНЕЧЁТ дает значение ИСТИНА. Таким образом, если значение хотя бы одной из ячеек B4 и B5 не является числовым или логическим, оператор ЕСЛИ возвращает значение аргумента если ложь — «Не только числа»; в ином случае он возвращает значение аргумента если истина — «Только числа». |
Примеры: предотвращение ошибки деления на нуль |
---|
В некоторых случаях невозможно составить таблицу таким образом, чтобы исключить деление на нуль. Результатом деления на нуль становится значение ошибки в ячейке, что, как правило, нежелательно. В этом примере рассматриваются три способа предотвращения этой ошибки. Предположим, что каждая из ячеек D2 и E2 содержит число. Возможно, число в E2 равно 0. Требуется разделить D2 на E2, не допуская ошибки деления на нуль. При применении любого из приведенных ниже трех способов возвращается нуль, если значение в E2 равно нулю, и результат деления D2/E2 в ином случае. =ЕСЛИ(E2=0; 0; D2/E2): выполняется непосредственная проверка условия равенства значения в E2 нулю. =ЕСЛИОШИБКА(D2/E2; 0): в случае ошибки возвращается 0. Деление на нуль является ошибкой. =ЕСЛИ(ЕОШИБКА(D2/E2); 0; D2/E2): выполняется логическая проверка условия, заключающегося в том, что D2/E2 возвращает значение ИСТИНА. |