Использование функции IFERROR в Excel во избежание проблем

Функция IF очень популярна для построения формул. Вы используете ее, когда хотите, чтобы Excel сделал что-то, если выполняется определенное условие. В большинстве случаев действие применяется к определенным значениям или строкам. Но чаще, чем вам хотелось бы, Excel выводит в ячейке сообщение об ошибке. Возможно, вы неправильно написали формулу или забыли ввести значения, которые необходимы формуле для правильной работы. Когда это происходит, вы можете использовать функцию IFERROR, чтобы создать приемлемую альтернативу.

Для чего используется функция IFERROR в Excel?

Когда Excel не может правильно выполнить расчет или действие, приложение выводит сообщение об ошибке в самой ячейке. Сообщение об ошибке всегда начинается с хэш-знака (#).

  • #NA: Формула не может найти то, что она должна искать.
  • #VALUE!: Аргумент имеет неправильный тип.
  • #REF!: Формула ссылается на недопустимую ячейку.
  • #DIV/0!: Появляется, когда формула пытается разделить на ячейку, которая либо пуста, либо имеет значение ноль.
  • #NUM!: Формула содержит числовые значения, которые не являются допустимыми.
  • #NAME?: Обычно появляется при неправильном написании имени функции.
  • #NULL!.: Появляется при указании точек пересечения, которых на самом деле не существует.

В большинстве случаев вы реагируете на эти ошибки, пытаясь решить основную проблему. Но в других случаях вы можете ожидать этих ошибок и не хотите решать их напрямую. Вот тут-то и приходит на помощь функция IFERROR. Она позволяет заменить отображаемое значение ошибки пользовательским сообщением или, например, другим значением.

Это позволит сохранить чистоту рабочих листов и не нарушить дальнейшие вычисления. Если вы указали диапазон ячеек в другой формуле, и этот диапазон содержит значение ошибки, возможно, что эта формула также выдаст ошибку. Чтобы избежать этой ситуации, вы можете использовать IFERROR для ввода значения, чтобы формула работала правильно.

Факт

В Excel также есть функция ISNUMBER. Она возвращает значения TRUE или FALSE в зависимости от того, найдена ли ошибка. Однако большинство пользователей встраивают ее в функцию ЕСЛИ. IFERROR устраняет необходимость во вложенных операторах.

Синтаксис функции IFERROR

Функция IFERROR в Excel очень упрощает работу. Вам нужно указать только два аргумента: Где может произойти ошибка? Что должно произойти в случае возникновения ошибки?

=IFERROR(Value; Value_if_error)

Что вы указываете в аргументах?

  • Значение: Это аргумент, который вы хотите проверить на наличие ошибки. Вы можете ввести вычисление или другую функцию напрямую, или сослаться на ячейку.
  • Значение_если_ошибка: Укажите, что должно произойти в случае обнаружения ошибки. Вы можете указать числовые значения, последовательности символов или другие функции. Если вы хотите отобразить текст, он должен быть заключен в двойные кавычки.
Примечание

Перед формулами Excel всегда ставится знак равенства (=). Если его опустить, формула просто отобразится в ячейке как текст. Но если ваша цель — отобразить знак равенства в ячейке, поставьте перед формулой одинарные кавычки (‘).

IFERROR объясняется с примерами

Вы можете использовать эту функцию Excel в различных ситуациях, как самостоятельно, так и в сочетании с другими функциями.

Альтернативный вывод с помощью IFERROR

Модификация вывода ошибок — это, пожалуй, самое простое применение IFERROR. Для примера рассмотрим простой расчет: Значение в ячейке A3 умножается на значение в ячейке B3. Если вы допустите опечатку и введете в одну из двух ссылок букву вместо цифры, Excel вернет значение ошибки #VALUE! Однако вы можете скорректировать этот вывод, связав вычисление с функцией IFERROR.

=IFERROR(A3*B3; "false value")
Совет

Если вы хотите оставить ячейку пустой в случае ошибки, введите последовательные двойные кавычки.

Теперь будет выведен либо правильный результат, либо ваше пользовательское сообщение об ошибке. Если у вас несколько вычислений такого типа, примените формулу ко всем строкам.

Вместо прямой замены сообщения об ошибке можно применить IFERROR к другой ячейке, чтобы создать комментарий.

=IFERROR(C3; "Here is an error")

Однако если ошибки нет, функция снова отображает то же значение, что и в ячейке C2. Это происходит потому, что функция IFERROR не имеет значения «Тогда». Чтобы обойти эту проблему, вместо этого объедините IF и ISNUMBER:

=IF(REALERROR(C2)=TRUE; "Here is an error"; "")

IFERROR & VLOOKUP: избегание #NV

IFERROR особенно полезна в сочетании с функцией VLOOKUP в Excel. Эта функция хорошо известна тем, что регулярно выдает ошибки #NV. VLOOKUP помогает реализовать функцию поиска в самом рабочем листе Excel. Однако если вы создадите ошибку или неправильно напишете поисковый термин, Excel выдаст сообщение об ошибке. Вы можете использовать IFERROR, чтобы заменить бесполезное значение ошибки #NV своим собственным сообщением.

=IFERROR(VLOOKUP("Lung, Fritz";A2:C7;2;0); "wrong input")

Поиск «Lung, Fritz» выдаст ошибку #NV, потому что это имя не встречается в таком написании в рабочем листе (поскольку последнее значение в VLOOKUP установлено на 0, никакие приблизительные значения не допускаются). Но если вы вложите функцию с IFERROR, вместо нее появится ваше собственное сообщение об ошибке.

Функция IFERROR в Excel также полезна, если вы хотите объединить несколько функций VLOOKUP. Предположим, вы хотите найти объект на рабочем листе. Если объект не найден, Excel должен выполнить поиск на следующем листе, и так далее. Поскольку VLOOKUP выдает ошибку, когда не может найти входные данные, вы можете использовать IFERROR для запуска новой VLOOKUP.

=IFERROR(VLOOKUP(100;A3:B7;2;0); IFERROR(VLOOKUP(100;D3:E7;2;0); IFERROR(VLOOKUP(100;G3:H7;2;0); "nothing found")))

Каждый раз, когда VLOOKUP не может найти строку поиска и выдает ошибку, функция переходит к следующему рабочему листу. Если искомое значение не появилось на последнем рабочем листе, вместо него появится указанное вами сообщение.

Совет

В Excel также есть функция IFNA. Она работает как IFERROR, но ограничена значением ошибки #NA. Вы можете использовать эту функцию вместо более широкой функции, если вам нужно отфильтровать только ошибки #NA. Все остальные все равно будут отображаться. Это позволит вам лучше реагировать на ошибки в вашей формуле.

IFERROR & SUM: замена ошибок значением

Предположим, у вас есть несколько вычислений, и вы хотите сложить их результаты с помощью функции SUM. Если в одном из вычислений допущена ошибка и Excel вместо числового значения выводит сообщение об ошибке, функция SUM может работать неправильно. Используйте IFERROR для защиты вычислений и просто выведите 0 вместо ошибки. Таким образом, функция сможет выполнить задачу, и сумма не будет искажена.

=IFERROR(A3*B3; 0)

У вас также есть возможность добавить альтернативный текст к функции SUM, чтобы предупредить читателя об ошибке.

=IFERROR(SUM(C2:C7); "incorrect value")
Сумма

Функция IFERROR позволяет заменять сообщения об ошибках Excel собственными сообщениями или значениями в различных ситуациях. Однако вы также можете использовать IFERROR для создания сложных формул.

Оцените статью
cdelat.ru
Добавить комментарий