Функция ЕСЛИ — одна из самых универсальных и популярных функций в Excel, которая часто используется несколько раз в одной формуле, а также в сочетании с другими функциями. К сожалению, из-за сложности, с которой могут быть построены операторы ЕСЛИ, довольно легко столкнуться с #VALUE! . Обычно для подавления ошибки в формулу можно добавить специальные функции обработки ошибок, такие как ЕОШИБКА, ЕОШ или ЕСЛИОШИБКА.
Проблема: аргумент ссылается на ошибочные значения.
Если имеется ссылка на ячейку для значения ошибки, функция ЕСЛИ отображает #VALUE! .
Решение: используйте с функцией ЕСЛИ функции для обработки ошибок, такие как ЕОШИБКА, ЕОШ и ЕСЛИОШИБКА. В следующих разделах описывается, как использовать функции ЕСЛИ, ЕОШИБКА, ЕОШ и ЕСЛИОШИБКА в формуле, если аргумент ссылается на ошибочные значения.
Примечание
- ЕСЛИОШИБКА гораздо предпочтительнее, чем ЕОШИБКА или ЕОШЭРР, так как она не требует избыточного построения формулы. Функции ISERROR и ISERR принудительно вычисляют формулу дважды: сначала для проверки того, что она вычисляется как ошибку, а затем еще раз, чтобы вернуть результат. Функция ЕСЛИОШИБКА вычисляется только один раз.
- Конструкция =ЕСЛИОШИБКА(Формула;0) гораздо лучше конструкции =ЕСЛИ(ЕОШИБКА(Формула;0;Формула)).
Проблема: неправильный синтаксис.
Если синтаксис функции составлен неправильно, она может вернуть #VALUE! .
Решение: проверьте правильность синтаксиса. Ниже приведен пример хорошо построенной формулы, в которой функция ЕСЛИ вложена в другую функцию ЕСЛИ для вычисления вычетов на основе уровня дохода.
=ЕСЛИ(E2<31500;E2*15%;ЕСЛИ(E2<72500;E2*25%;E2*28%))
Обычным языком это можно выразить так: ЕСЛИ значение в ячейке A5 меньше чем 31 500, значение умножается на 15 %. Но ЕСЛИ это не так, проверьте, меньше ли это значение, чем 72 500. ЕСЛИ это так, значение умножается на 25 %; в противном случае — на 28 %.
Чтобы использовать функцию ЕСЛИОШИБКА с уже имеющейся формулой, просто вложите готовую формулу в функцию ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ЕСЛИ(E2<31500;E2*15%;ЕСЛИ(E2<72500;E2*25%;E2*28%));0)
Это означает, что ЕСЛИ в результате вычисления какой-либо части исходной формулы возвращается ошибка, выводится значение 0, а в противном случае возвращается результат выражения ЕСЛИ. Некоторые пользователи пишут свои формулы вместе с обработкой ошибок, однако это не рекомендуется, так как обработчик ошибок будет подавлять любые потенциальные ошибки, поэтому вы не всегда будете знать, правильно ли работает формула. Если вам нужно добавить обработку ошибок, лучше сделать это, когда вы убедитесь, что формула работает правильно.
Примечание
Значения в вычислениях разделяются точкой с запятой. Если разделить два значения запятой, функция ЕСЛИ будет рассматривать их как одно дробное значение. После процентных множителей ставится символ %. Он сообщает Excel, что значение должно обрабатываться как процентное. В противном случае вам потребуется ввести их как фактические процентные значения, например "E2*0,25".
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
См. также
Исправление ошибки #ЗНАЧ! ошибка
Общие сведения о формулах в Excel
Рекомендации, позволяющие избежать появления неработающих формул в Excel