В этой статье описаны наиболее распространенные причины появления "#N/A ошибки", вызванные функциями ИНДЕКС или ПОИСКПОЗ .
Примечание
Если нужно, чтобы функции ИНДЕКС или ПОИСКПОЗ возвращали осмысленное значение вместо #N/A, используйте функцию ЕСЛИОШИБКА и вложите в нее функции функции ИНДЕКС и ПОИСКПОЗ . Замена #N/A собственным значением только определяет ошибку, но не устраняет ее. Поэтому прежде чем использовать функцию ЕСЛИОШИБКА, убедитесь, что формула работает правильно.
Проблема: Нет соответствий
Если функция ПОИСКПОЗ не находит искомое значение в массиве поиска, она возвращает ошибку #N/A.
Если вы считаете, что данные есть в электронной таблице, но функции ПОИСКПОЗ не удается найти их, это может быть вызвано следующими причинами.
- Ячейка содержит непредвиденные символы или скрытые пробелы.
- К ячейке применен неправильный формат данных. Например, ячейка содержит числовое значение, но отформатирована как текстовая.
РЕШЕНИЕ. Чтобы удалить неожиданные символы или скрытые пробелы, используйте функцию CLEAN или TRIM соответственно. Кроме того, убедитесь, что ячейки имеют правильный формат данных.
Вы использовали формулу массива, но не нажали клавиши CTRL+SHIFT+ВВОД
При использовании массива в ИНДЕКС, ПОИСКПОЗ или сочетании этих двух функций необходимо нажать клавиши CTRL+ SHIFT+ВВОД на клавиатуре. Excel автоматически заключит формулу в фигурные скобки {}. Если попытаться самостоятельно ввести квадратные скобки, Excel отобразит формулу в виде текста.
Примечание
Если у вас установлена текущая версия Microsoft 365, можно просто ввести формулу в ячейку вывода, а затем нажать клавишу ВВОД , чтобы подтвердить использование формулы динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введя формулу в ячейку вывода и нажав CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
Проблема: Несоответствие типа сопоставления и порядка сортировки данных
При использовании функции ПОИСКПОЗ необходимо обеспечить согласованность между значением в аргументе match_type и порядком сортировки значений в массиве подстановки. Если синтаксис отклоняется от приведенных ниже правил, возникает ошибка #Н/Д.
- Если match_type имеет значение 1 или не указано, значения в lookup_array должны быть в порядке возрастания. Примеры: -2, -1, 0, 1, 2…; А, Б, В…; ЛОЖЬ, ИСТИНА и т. д.
- Если match_type равно -1, значения в lookup_array должны быть в порядке убывания.
В приведенном ниже примере функция ПОИСКПОЗ
=ПОИСКПОЗ(40;B2:B10;-1)
Аргумент match_type в синтаксисе имеет значение -1. Это означает, что для работы формулы в ячейках B2:B10 нужно упорядочивать значения по убыванию. Но значения расположены в порядке возрастания, и это приводит к ошибке #N/A.
РЕШЕНИЕ: Измените аргумент match_type на 1 или отсортируйте таблицу по убыванию. Затем повторите попытку.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
См. также
Использование функций листов ИНДЕКС и ПОИСКПОЗ с несколькими условиями в Excel
Полные сведения о формулах в Excel
Рекомендации, позволяющие избежать появления неработающих формул