ВПР выдаёт #Н/Д: семь причин и как их исправить в Excel
· 3 мин чтения · Редакция Skill Unit
Ошибка #Н/Д (в английском Excel #N/A) означает «значение не найдено». Часто оно действительно отсутствует в таблице. Но не реже ВПР (VLOOKUP) не находит значение, которое на вид есть: мешают пробелы, формат ячеек или неверно записанная формула. Ниже семь частых причин и быстрые способы проверить каждую.
Диагностика за минуту
- Сравните длину: ДЛСТР(A2) и ДЛСТР(ячейка_в_таблице). Если числа разные, в одной ячейке лишние символы.
- Проверьте тип: ЕЧИСЛО(A2) и ЕТЕКСТ(A2). Число и текст с теми же цифрами для Excel разные значения.
- Проверьте, что значение есть: ПОИСКПОЗ(A2; столбец_поиска; 0). Если и она даёт #Н/Д, проблема в данных, а не в ВПР.
1. Лишние пробелы
Пробел в начале или в конце делает значения разными: «Иванов» и «Иванов » для Excel не равны. Уберите лишние пробелы функцией СЖПРОБЕЛЫ (TRIM): ВПР(СЖПРОБЕЛЫ(A2); ...). Если пробелы в самой таблице, очистите столбец вспомогательной колонкой и ссылайтесь на неё.
2. Неразрывные пробелы
Данные из сайтов и выгрузок часто содержат неразрывный пробел (код 160). СЖПРОБЕЛЫ его не убирает. Используйте ПОДСТАВИТЬ(A2; СИМВОЛ(160); ""), а потом СЖПРОБЕЛЫ.
3. Число как текст и наоборот
Артикул 1001 в одной таблице хранится как число, в другой как текст. Тогда ВПР не найдёт совпадение. Приведите оба к одному типу: ЗНАЧЕН(A2) превращает текст в число, а A2&"" делает из числа текст. Признак текста: зелёный треугольник в углу ячейки и выравнивание по левому краю.
4. Искомое значение не в первом столбце диапазона
ВПР всегда ищет в самом левом столбце указанного диапазона и возвращает данные из столбцов справа. Если искомое значение стоит правее нужных данных, ВПР не сработает. Выходы: переставить столбцы, использовать связку ИНДЕКС и ПОИСКПОЗ или ПРОСМОТРX, если у вас современная версия Excel.
5. Приблизительный поиск вместо точного
Четвёртый аргумент ВПР отвечает за режим. ИСТИНА или 1 включает приблизительный поиск и требует сортировки по возрастанию, иначе результат непредсказуем. Для точного совпадения пишите ЛОЖЬ или 0: ВПР(A2; $A$2:$D$100; 3; 0). Это самая частая причина «странных» результатов.
6. Диапазон «уехал» при копировании
Формула с диапазоном A2:D100, протянутая вниз, превращается в A3:D101, A4:D102 и так далее, и искомые значения выпадают из диапазона. Закрепите диапазон знаками доллара: $A$2:$D$100. Для удобства можно превратить таблицу в «умную» (Ctrl+T) и ссылаться на неё по имени.
7. Значения действительно нет
Иногда #Н/Д означает честный ответ: такой строки нет. Чтобы не показывать ошибку в отчёте, оберните формулу в ЕСНД (IFNA): ЕСНД(ВПР(A2; $A$2:$D$100; 3; 0); "не найдено"). ЕСНД скрывает только #Н/Д. Функция ЕСЛИОШИБКА скрывает любые ошибки, в том числе опечатки в формуле, поэтому для поиска лучше ЕСНД.
Другие ошибки ВПР
- #ССЫЛКА!: номер столбца больше, чем число столбцов в диапазоне.
- #ЗНАЧ!: номер столбца меньше 1 или не число.
- #ИМЯ?: опечатка в имени функции или несуществующее имя диапазона.
Заметка про регистр
ВПР не различает регистр букв: «АБВ» и «абв» для неё одно и то же. Если нужна чувствительность к регистру, понадобятся другие приёмы, например функция СОВПАД в массивной формуле.
Если вы регулярно подтягиваете данные между таблицами, в курсе «Excel с ИИ-ассистентом» есть практика на живых таблицах: как проверять данные, находить ошибки и просить ИИ помочь с формулами. Первые уроки бесплатные.
Хотите пройти путь на практике?
Курс «Excel и ИИ-ассистент для работы»: короткие уроки, практические задания и проверка ответов. Первый урок бесплатно.
Смотреть курс