
ЕСЛИ
Функция ЕСЛИ возвращает одно из двух значений в зависимости от логического значения, которое является результатом вычисления указанного выражения: ИСТИНА или ЛОЖЬ.
ЕСЛИ(выражение с если; если истина; если ложь)
выражение с если: логическое выражение. Значение аргумента выражение с если может быть любым выражением, которое вычисляется как логическое значение. Если вычисление выражения дает в результате число, то нуль трактуется как ЛОЖЬ, а все прочие результаты — как ИСТИНА.
если истина: значение, возвращаемое в том случае, если результатом вычисления аргумента выражение с если является ИСТИНА. Аргумент если истина может принимать любые значения. Когда аргумент если истина опущен (точка с запятой введена, но значение отсутствует), а результатом вычисления аргумента выражение с если является значение ИСТИНА, функция ЕСЛИ возвращает 0.
если ложь: необязательный аргумент, указывающий значение, которое возвращается в том случае, если результатом вычисления аргумента выражение с если является ЛОЖЬ. Аргумент если ложь может принимать любые значения. Когда аргумент если ложь опущен (точка с запятой введена, но значение отсутствует), а результатом вычисления аргумента выражение с если является значение ЛОЖЬ, функция ЕСЛИ возвращает 0. Когда аргумент если ложь полностью отсутствует (после аргумента если истина нет точки с запятой), а результатом вычисления аргумента выражение с если является значение ЛОЖЬ, функция ЕСЛИ также возвращает значение ЛОЖЬ.
Примечания
В любом из выражений, определяемых аргументами если истина и если ложь, или в обоих выражениях могут содержаться дополнительные функции ЕСЛИ (часто называемые вложенными функциями ЕСЛИ).
Использование функции ЕСЛИ для простых сравнений |
---|
В следующей таблице показан простой способ ведения журнала оценок студентов. |
A | B | C | D | E | Ж | |
---|---|---|---|---|---|---|
1 | Студент | Оценка за тест 1 | Оценка за тест 2 | Итоговая оценка | Буквенная оценка | Итоговый результат |
2 | 1 | 56 | 59 | 59 | Ж | Незачет |
3 | 2 | 75 | 84 | 84 | B | Зачет |
4 | 3 | 100 | 93 | 100 | A | Зачет |
Используя эти данные, можно выполнить простое сравнение с помощью функции ЕСЛИ. Ниже приведено несколько способов использования функции ЕСЛИ. |
Возвращение текстового значения, основанного на критериях. ![]() В этой формуле использованы следующие аргументы:
Эта формула выдает результат «Зачет», если оценка за тест студента 1 больше или равна 60. В ином случае формула возвращает результат «Незачет». |
Возвращение числового значения, основанного на критериях. ![]() В этой формуле использованы следующие аргументы:
Эта формула вычисляет итоговую оценку, выбирая наиболее высокую из двух оценок за тест. Эту формулу также можно легко корректировать для любого другого студента в таблице, изменяя ссылки на ячейки, соответствующие оценкам нужного студента. |
Использование вложенной функции ЕСЛИ для проверки дополнительных условий. ![]() Формула, приведенная выше, выдает результат «Зачет», если хотя бы одна оценка студента за тест больше или равна 60. ![]() Формула, приведенная выше, выдает буквенную оценку, основанную на итоговой оценке студента. Примечание. При работе с вложенными функциями ЕСЛИ важен порядок сравнений, так как формула останавливает подсчет после первого истинного утверждения. Например, если Вы хотите добавить в формулу буквенной оценки новое условие «не выполнял» для студента, оценка которого равна 0, необходимо добавить это условие первым. Если добавить это условие в конце, формула вернет «F», даже если оценка равна 0, так как уже было проверено соответствие условию «значение меньше 60». По этой же причине отдельное выражение с если не требуется для буквенной оценки «A». Если оценка студента не равна «B», значит, она не может принимать и других буквенных значений, а может быть только «A». |
Пробное применение |
---|
Чтобы изучить применение функции ЕСЛИ в электронной таблице Numbers, создайте новую электронную таблицу с шаблоном «Журнал оценок». Удалите имя из таблицы «Обзор класса» и посмотрите, как изменится значение в столбце «Оценка». Изучите функцию, используемую в столбце «Оценка». |
Использование функции ЕСЛИ с другими функциями |
---|
Приведенная ниже формула используется совместно с функцией ЕПУСТО, чтобы определить является ли ячейка пустой. ![]() В этой формуле использованы следующие аргументы:
Для работы с более сложными тестами также можно сочетать функцию ЕСЛИ с функциями И, ИЛИ и НЕ. |
Дальнейшая работа с функцией ЕСЛИМН |
---|
Функция ЕСЛИМН может использоваться для оценки серии выражений. Она возвращает значение на основе первого условия, которое является истиной, заменяя несколько утверждений вложенной функции ЕСЛИ. ![]() |
Дополнительные примеры |
---|
=ЕСЛИ(A5>=0; "Неотрицательное"; "Отрицательное") возвращает текст «Неотрицательное», если ячейка A5 содержит число, большее или равное нулю, либо значение, не являющееся числом. Если ячейка A5 содержит число меньше нуля, функция возвращает строку «Отрицательное». =ЕСЛИ(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 возвращает значение ИСТИНА. |
Пример с использованием функции РЕГВЫРАЖЕН |
---|
Допустим, ячейка A1 содержит текст «marina@example.com». =ЕСЛИ(A1 = РЕГВЫРАЖЕН("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "содержит e-mail"; "не содержит e-mail") возвращает «содержит e-mail». |