Понимать причины #Н/Д при поиске и устранять их, делая формулы поиска устойчивыми.
Что такое #Н/Д и почему она возникает
Ошибка #Н/Д (#N/A): значение не найдено
Ошибка #Н/Д (в английской версии — #N/A) означает «нет данных»: функция поиска (ВПР, ГПР, ПОИСКПОЗ) не смогла найти искомое значение в указанном диапазоне. Это не техническая ошибка формулы — это сигнал о том, что совпадения нет.
Причины бывают разные. Самая частая — опечатка или разный регистр в искомом значении и справочнике (Excel различает «Москва» и «москва» в некоторых режимах). Лишние пробелы в начале или конце значения — ещё одна невидимая причина: «А-001» и «А-001 » выглядят одинаково, но для функции поиска различаются. Разный тип данных тоже ломает поиск: если в одной ячейке число 42, а в другой текст «42» (иногда появляется при импорте), ВПР не найдёт совпадения. Ещё одна причина — искомое значение не находится в первом столбце диапазона ВПР, либо диапазон сдвинулся при копировании из-за отсутствия знаков $.
Приёмы устранения: убедитесь, что используете точное совпадение (четвёртый аргумент 0), проверьте диапазон и закрепите его через $, очистите лишние пробелы функцией СЖПРОБЕЛЫ (TRIM), убедитесь в совпадении типов данных. Если ошибка допустима (товар действительно может отсутствовать в справочнике), оберните формулу в ЕСЛИОШИБКА: =ЕСЛИОШИБКА(ВПР(…); «Не найдено»). Это не скроет настоящие ошибки в данных, поэтому сначала разберитесь с причиной, и только потом скрывайте #Н/Д.
Lesson notes
Ошибка #Н/Д (#N/A): значение не найдено
Ошибка #Н/Д (в английской версии — #N/A) означает «нет данных»: функция поиска (ВПР, ГПР, ПОИСКПОЗ) не смогла найти искомое значение в указанном диапазоне. Это не техническая ошибка формулы — это сигнал о том, что совпадения нет.
Причины бывают разные. Самая частая — опечатка или разный регистр в искомом значении и справочнике (Excel различает «Москва» и «москва» в некоторых режимах). Лишние пробелы в начале или конце значения — ещё одна невидимая причина: «А-001» и «А-001 » выглядят одинаково, но для функции поиска различаются. Разный тип данных тоже ломает поиск: если в одной ячейке число 42, а в другой текст «42» (иногда появляется при импорте), ВПР не найдёт совпадения. Ещё одна причина — искомое значение не находится в первом столбце диапазона ВПР, либо диапазон сдвинулся при копировании из-за отсутствия знаков $.
Приёмы устранения: убедитесь, что используете точное совпадение (четвёртый аргумент 0), проверьте диапазон и закрепите его через $, очистите лишние пробелы функцией СЖПРОБЕЛЫ (TRIM), убедитесь в совпадении типов данных. Если ошибка допустима (товар действительно может отсутствовать в справочнике), оберните формулу в ЕСЛИОШИБКА: =ЕСЛИОШИБКА(ВПР(…); «Не найдено»). Это не скроет настоящие ошибки в данных, поэтому сначала разберитесь с причиной, и только потом скрывайте #Н/Д.