Функция IFNA в Excel — это простой способ перехватывать и обрабатывать ошибки #N/A, не перехватывая другие ошибки. Функция IFNA возвращает пользовательский результат, если формула генерирует ошибку #N/A, и нормальный результат, если ошибка не обнаружена.
Что делает функция IFNA в Excel?
Функция IFNA в Excel перехватывает и обрабатывает ошибки #N/A.
Возвращаемое значение
Значение, указанное для ошибок #N/A.
Аргументы
- value — значение, ссылка или формула для проверки на наличие ошибки.
- value_if_na — значение, возвращаемое в случае обнаружения ошибки #Н/Д.
Синтаксис
=IFNA(value, value_if_na)
Примечания по использованию
Функция IFNA — это простой способ перехватывать и обрабатывать ошибки #N/A, не перехватывая другие ошибки. Вы можете использовать функцию IFNA для перехвата и обработки ошибок #N/A, которые могут возникнуть в формулах, выполняющих поиск с помощью MATCH, VLOOKUP, HLOOKUP, XLOOKUP и т. д.
Функция IFNA возвращает пользовательский результат, когда формула генерирует #N/A. ошибка, и нормальный результат, когда ошибка не обнаружена. IFNA будет обрабатывать только ошибки #N/A, остальные ошибки по-прежнему будут отображаться.
Пример
Функцию IFNA можно использовать для перехвата ошибок #N/A, которые могут возникнуть при использовании функции VLOOKUP. В показанном примере скопированная формула F5 выглядит следующим образом:
=IFNA(VLOOKUP(E5,xtable,2,0),"Not found")
где xtable — именованный диапазон B5:C12. Когда искомое значение в столбце E найдено в xtable, VLOOKUP обычно возвращает диапазон обмена. Если искомое значение не найдено, VLOOKUP возвращает #N/A, а IFNA улавливает эту ошибку и возвращает «Не найдено».
IFERROR или IFNA?
Функция IFERROR — полезная функция, но это грубый инструмент, поскольку она улавливает многие виды ошибок. Например, если в формуле есть опечатка, Excel может вернуть #NAME? ошибка, но IFERROR подавит ошибку и вернет альтернативный результат. Это может скрыть важную проблему. Во многих случаях имеет смысл использовать функцию IFNA в экселе, которая улавливает только ошибку #N/A.
Примечания
- Если value пустое, оно оценивается как пустая строка («»), а не как ошибка.
- Если value_if_na предоставляется как пустая строка («»), при обнаружении ошибки сообщение не отображается.