Ошибка Н/Д в Excel при использовании функции ВПР возникает, когда искомое значение отсутствует в таблице поиска. Исправьте это через проверку диапазона данных, корректировку критериев поиска или применение функции ЕСЛИОШИБКА для обработки ошибок. Существует несколько методов устранения, от простых до продвинутых.
Причины проблемы
- Искомое значение полностью отсутствует в первом столбце таблицы поиска
- Несовпадение типов данных (число вместо текста, или наоборот)
- Наличие невидимых пробелов или специальных символов в ячейках
- Неправильно указан диапазон таблицы в формуле ВПР
- Неверно задан номер столбца для возврата значения (выходит за границы диапазона)
- Использован режим приблизительного поиска вместо точного совпадения
- Данные в таблице отсортированы в порядке, несовместимом с условиями поиска
---
Пошаговая инструкция
Способ 1: Проверка наличия данных
- Откройте файл Excel с формулой ВПР, выдающей ошибку Н/Д.
- Перейдите на лист с исходной таблицей поиска (вспомогательная таблица).
- Используйте
Ctrl+F(или менюПравка → Найти и заменить) для поиска значения, которое ВПР не находит. - Убедитесь, что значение действительно присутствует в первом столбце диапазона поиска.
- Если значение не найдено, вручную добавьте его в таблицу или скорректируйте формулу с другим критерием поиска.
Способ 2: Удаление невидимых пробелов
- Выделите столбец с искомыми значениями в таблице поиска.
- Откройте
Найти и заменитьчерезCtrl+H. - В поле
Найтивведите пробел, в полеЗаменитьоставьте пустым. - Нажмите
Заменить всё. - Выполните ту же операцию для столбца, содержащего ячейки для поиска в основной таблице.
- Проверьте результат формулы — ошибка должна исчезнуть.
Способ 3: Использование функции ЕСЛИОШИБКА
- Выделите ячейку с формулой ВПР, выдающей Н/Д.
- В строке формул замените существующую формулу на:
=ЕСЛИОШИБКА(ВПР(искомое_значение;диапазон;номер_столбца;0);"Не найдено") - Замените
искомое_значение,диапазониномер_столбцана реальные ссылки из вашей таблицы. - Нажмите
Enterдля применения формулы. - Вместо ошибки Н/Д теперь будет выведено сообщение "Не найдено" или другой текст на ваш выбор.
Способ 4: Проверка типов данных
- Выделите ячейку с искомым значением в основной таблице.
- Откройте вкладку
Главнаяна ленте инструментов. - В группе
Числопроверьте текущий формат (например, "Текст" или "Число"). - Выделите первый столбец таблицы поиска и убедитесь, что там установлен тот же формат.
- При необходимости измените формат на
ТекстилиЧислотак, чтобы оба совпадали. - Повторно запустите формулу ВПР.
Способ 5: Использование точного совпадения в ВПР
- Найдите формулу ВПР, содержащую ошибку.
- Убедитесь, что четвёртый параметр в функции установлен на
0илиЛОЖЬ(точное совпадение). - Если там значение
1илиИСТИНА(приблизительный поиск), измените его на0. - Формула должна иметь вид:
=ВПР(A2;$D$2:$F$100;3;0) - Нажмите
Enterи проверьте результат.
Способ 6: Проверка границ диапазона
- Откройте формулу ВПР двойным щелчком по ячейке или выделите её и нажмите
F2. - Убедитесь, что диапазон охватывает все необходимые данные (например,
$A$1:$C$1000, а не$A$1:$C$10). - Проверьте, что номер возвращаемого столбца не превышает количество столбцов в диапазоне (например, если диапазон
A:C, номер столбца должен быть не больше 3). - Скорректируйте диапазон, если необходимо, используя абсолютные ссылки
$. - Нажмите
Enterдля сохранения изменений.
Способ 7: Применение функции XLOOKUP (Excel 365)
- Если у вас установлен Excel 365, откройте ячейку для новой формулы.
- Введите:
=XLOOKUP(A2;$D$2:$D$100;$F$2:$F$100;"Не найдено") - Замените
A2на ячейку с искомым значением. - Замените
$D$2:$D$100на диапазон поиска. - Замените
$F$2:$F$100на диапазон возвращаемых значений. - Нажмите
Enter— XLOOKUP не выдаст ошибку Н/Д, а вернёт указанный текст.
---
Часто задаваемые вопросы
Почему ВПР не находит значение, хотя оно есть в таблице? Наиболее вероятная причина — невидимые пробелы, разные типы данных или несовпадение в регистре букв; используйте функцию ОЧИСТИТЬ() или СЖПРОБЕЛЫ() для очистки данных.
Как заменить ошибку Н/Д на пустую ячейку вместо текста? Измените формулу ЕСЛИОШИБКА на =ЕСЛИОШИБКА(ВПР(...);"") — пустые кавычки создадут пустую ячейку вместо сообщения об ошибке.
Почему функция XLOOKUP работает лучше, чем ВПР? XLOOKUP не требует, чтобы искомый столбец был первым в диапазоне, работает быстрее на больших таблицах и не выдаёт ошибки при отсутствии значения.