Google Таблицы используют различные строки для представления ошибок, например # N/A, #REF, # DIV/0 и т. д. Эти строки предназначены для того, чтобы помочь создателю таблицы проверять свои формулы. Они также помогают остановить дальнейшие вычисления операции в случае возникновения ошибки.

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

Ошибка #N/A возвращается, когда функция не может найти ключ поиска в заданном диапазоне. Обычно она возвращается такими функциями, как VLOOKUP, HLOOKUP, IFS и SUMIFS, и может обрабатываться с помощью функции IFNA.

В этом руководстве мы покажем вам, как использовать функцию IFNA в Google Таблицах, чтобы исправить ошибки # N/A.

Чтобы продемонстрировать использование функции IFNA, мы рассмотрим два распространенных случая использования, в которых функция IFNA может быть весьма полезной. Мы закончим руководство кратким сравнением функций IFNA и ISNA.

Что делает функция IFNA в Google Таблицах?

Функция IFNA в Google Таблицах оценивает заданное значение. Если значение является ошибкой # N/A, то функция IFNA выполняет указанное действие. Таким образом, функция является своего рода обработчиком ошибок.

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

Синтаксис функции IFNA следующий:

IFNA(value, value_if_na)

Здесь,

  • значение может быть прямым значением, формулой или ссылкой на ячейку
  • value_if_na — это значение, которое будет возвращено, если первый параметр вернет # N/A! ошибка.

Как использовать функцию IFNA в Google Таблицах

Вы должны использовать функцию IFNA везде, где вы ожидаете, что формула или функция могут вернуть ошибку # N/A. Функция в основном позволяет вам назначить альтернативное значение или выполнить альтернативное действие, если формула приводит к ошибке # N / A.

Ошибка # N / A просто означает, что значение «Недоступно». Это помогает указать вызывающей функции, что диапазон или ячейка, к которой она пытается получить доступ, недоступны, поэтому функция должна остановить вычисление.

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

Вариант использования 1: если вы хотите, чтобы функция ВПР (VLOOKUP) возвращала определенный текст в случае ошибки # N/A

Рассмотрим справочную таблицу, показанную на изображении ниже:

Скажем, мы хотим использовать отдельную таблицу для доступа к ячейкам из приведенной выше таблицы поиска на основе номера идентификатора в столбце E:

Затем нам нужно будет использовать функцию VLOOKUP следующим образом:

Обратите внимание, что на изображении выше значение 1345 не существует в таблице поиска. Таким образом, функция ВПР (VLOOKUP) просто возвращает ошибку # N / A, поскольку значение, к которому функция пытается получить доступ, — «Недоступно».

Чтобы пользователю было легче читать и понимать рабочий лист, может быть полезно иметь текст с надписью «Не найдено» или «Недоступно» вместо «# N/A».

Это легко сделать с помощью функции IFNA. Все, что вам нужно сделать, это обернуть функцию IFNA вокруг формулы VLOOKUP и передать альтернативный текст в качестве второго параметра функции.

Например, вы можете заменить формулу в ячейке F2 на:

=IFNA(VLOOKUP(E2,$A$1:$B$7,2,FALSE), “Not found”)

Вот что мы получаем, когда применяем функцию IFNA ко всем ячейкам столбца E:

 

Вы также можете выбрать отображение пустой ячейки вместо ошибки «# N/A». В этом случае просто передайте пустую текстовую строку в качестве второго параметра функции IFNA:

=IFNA(VLOOKUP(E2,$A$1:$B$7,2,FALSE), “”)

Вот что мы получим, если применим приведенную выше формулу ко всем ячейкам столбца E:

Сценарий использования 2: если вы хотите найти другой лист, если VLOOKUP приводит к # N/A! Ошибке

Вместо того, чтобы просто возвращать заданную строку, функцию IFNA также можно использовать для указания альтернативного действия, которое будет выполнено при обнаружении ошибки # N/A.

Например, рассмотрим случай, когда функция VLOOKUP извлекает значение из таблицы поиска, которая находится на Лист1:

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

Допустим, мы хотим выполнить VLOOKUP для таблицы на Лист2, если строка поиска не существует на Лист1.

Для этого мы можем указать другую формулу поиска во втором параметре функции IFNA, как показано ниже:

=IFNA(VLOOKUP(A2,Sheet1!$A$1:$B$7,2,FALSE),VLOOKUP(A2,Sheet2!$A$1:$B$7,2,FALSE))

Теперь обратите внимание, что значение 1345 не существует в Лист1, но существует в Лист2. Таким образом, приведенная выше формула вернет значение «Тэмми», как показано ниже:

Разница между функциями IFNA и ISNA в Google Таблицах

Функция ISNA — это еще одна функция, которая может использоваться для обработки ошибок # N/A. Однако есть небольшие различия между функциями IFNA и ISNA:

  • В то время как функция IFNA принимает два аргумента, функция ISNA принимает только один — значение, которое должно быть вычислено для ошибки # N/A. Таким образом, его синтаксис = ISNA (значение).
  • Функция IFNA возвращает значение, которое будет отображаться, или альтернативную формулу, которая будет выполняться в случае ошибки # N/A, в то время как функция ISNA возвращает значение ИСТИНА / ЛОЖЬ в зависимости от того, является ли переданный аргумент значением # N/A или нет.
  • Таким образом, в то время как функция IFNA обрабатывает как обнаружение, так и исправление значения # N/A, функция ISNA обрабатывает только обнаружение.

Для обработки ошибок функция ISNA должна быть вложена в функцию IF или IFS, например:

=IF(ISNA(VLOOKUP(E2,$A$1:$B$7,2,FALSE)),"Not found",VLOOKUP(E2,$A$1:$B$7,2,FALSE))

Что следует помнить о функции IFNA

  • Второй параметр для этой функции является необязательным, поэтому, если вы не передадите для него значение, функция вернет пустую строку при обнаружении ошибки # N/A.
  • Функция IFNA в Google Таблицах специально предназначена для ошибки # N/A. Итак, все остальные ошибки, такие как # DIV / 0, #REF! игнорируются им. Если вы хотите выявить все ошибки, вместо этого можно использовать функцию IFERROR.
  • Не рекомендуется заменять ошибку IFNA на IFERROR, если вы ожидаете других ошибок. Это связано с тем, что значение # N / A говорит только о том, что соответствие искомому ключу поиска не было найдено в указанном диапазоне. Однако использование IFERROR исключает возможность проверки формулы на наличие других ошибок.

В этом руководстве мы рассмотрели функцию IFNA, ее синтаксис и некоторые варианты использования. Мы также объяснили, в каких случаях рекомендуется использовать IFNA, а не функции IFERROR или ISNA. Мы надеемся , что это было полезно.