В Excel это отображается # Н/Д, если не удается найти относительно правильный результат по формуле ВПР. Но иногда вы хотите вернуть ноль вместо # N/A при использовании функции VLOOKUP, что может сделать таблицу намного лучше. В этом руководстве говорится о возврате нуля вместо # Н/Д при использовании ВПР.
Возвращает ноль вместо # Н/Д при использовании ВПР
Вернуть ноль или другой конкретный текст вместо # Н/Д с помощью расширенной функции ВПР
Преобразовать все значения ошибок # Н/Д в ноль или другой текст
Содержание
- Возвращать ноль вместо # Н/Д при использовании ВПР
- Мастер условий ошибки
- Вернуть ноль или другой конкретный текст вместо # N/A с помощью расширенной ВПР
- Преобразовать все # N/A значение ошибки на ноль или другой текст
- Выберите ячейки со значением ошибки
- Относительные статьи:
Возвращать ноль вместо # Н/Д при использовании ВПР
Чтобы вернуть ноль вместо # Н/Д при ВПР функция не может найти правильный относительный результат, вам просто нужно заменить обычную формулу на другую в Excel.
Выберите ячейку, в которой вы хотите использовать функцию ВПР, и введите эту формулу = ЕСЛИОШИБКА (ВПР ( A13, $ A $ 2: $ C $ 10,3,0), 0), перетащите дескриптор автозаполнения в нужный диапазон. См. Снимок экрана:
Советы:
(1) В приведенной выше формуле A13 – это значение поиска, A2: C10 – это диапазон массива таблицы, а 3 – номер столбца индекса. Последний 0 – это значение, которое вы хотите показать, когда ВПР не может найти относительное значение.
(2) Этот метод заменяет все виды ошибок числом 0, включая # DIV/0, #REF !, # Н/Д и т. Д.
Мастер условий ошибки
|
Если на листе есть несколько типов ошибок, и вы хотите преобразовать эти ошибки в пустые или другие значения, вы можете применить Мастер условий ошибки в Kutools for Excel , чтобы быстро справиться с этой задачей. Нажмите на 30-дневную бесплатную пробную версию! |
|
Kutools для Excel: с более чем 300 удобными надстройками Excel, попробуйте бесплатно без ограничений в течение 30 дней. |
Вернуть ноль или другой конкретный текст вместо # N/A с помощью расширенной ВПР
С помощью группы утилит Kutools for Excels ‘ Super LOOKUP вы можете искать значения из справа налево (или слева направо), значение поиска на нескольких листах, значения поиска снизу вверх (или сверху вниз), значение поиска и сумма, а также поиск между двумя значениями, все они поддерживают замену # N/ Значение ошибки с другим текстом. В этом случае, например, я беру ПРОСМОТР справа налево..
Kutools for Excel , с более чем 300 удобными функциями, делает ваша работа проще. |
Бесплатная загрузка |
После установки Kutools for Excel, пожалуйста, сделайте следующее: (Бесплатная загрузка Kutools for Excel сейчас!)
1. Нажмите Kutools > Super LOOKUP > LOOKUP справа налево .
2. В диалоговом окне ПРОСМОТР справа налево выполните следующие действия:
1) Выберите диапазон значений поиска и диапазон вывода, установите флажок Заменить # Н/Д значение ошибки с указанным значением установите флажок, а затем введите ноль или другой текст, который вы хотите отобразить в текстовом поле.
2) Затем выберите диапазон данных включает или исключает в заголовках укажите ключевой столбец (столбец подстановки) и столбец возврата.
3. Нажмите ОК . Значения были возвращены на основе значения поиска, и ошибки # N/A также заменены нулем или новым текстом.
Преобразовать все # N/A значение ошибки на ноль или другой текст
Если вы хотите изменить все значения ошибок # Н/Д на ноль, а не только в формуле ВПР, вы можете применить Kutools для утилиты Мастер условий ошибки в Excel .
После установки Kutools for Excel, пожалуйста, сделайте следующее : (Загрузите бесплатно Kutools for Excel прямо сейчас!)
1. Выберите диапазон, в котором вы хотите заменить ошибки # N/A на 0, и нажмите Kutools > Еще > Мастер условий ошибки . См. Снимок экрана:
2. Затем во всплывающем диалоговом окне выберите Только значение ошибки # N/A из раскрывающегося списка Типы ошибок и отметьте Сообщение (текст) , затем введите 0 в следующее текстовое поле. См. Снимок экрана:
3. Нажмите ОК . Тогда все ошибки # N/A будут заменены на 0.
Совет : вместо этого эта утилита будет заменять все ошибки # N/A, равные 0, а не только #N. /A в формуле ВПР.
Выберите ячейки со значением ошибки
|
Выбор ячеек с ошибкой Значение Kutools for Excel используется для выбора всех ячеек с ошибками в диапазоне. Нажмите, чтобы получить 30-дневную бесплатную пробную версию! |
|
Kutools for Excel: с другими более 300 удобных надстроек Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. |
Относительные статьи:
- ВПР и возврат наименьшего значения
- ВПР и возврат нескольких значений по горизонтали
- ВПР для объединения листов
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для iPad Excel Web App Excel для iPhone Excel для планшетов с Android Excel 2010 Excel 2007 Excel для Mac 2011 Excel для телефонов с Android Excel для Windows Phone 10 Excel Mobile Excel Starter 2010 Еще…Меньше
Ошибка #Н/Д обычно означает, что формула не находит запрашиваемое значение.
Лучшее решение
Чаще всего появление ошибки #Н/Д обусловлено тем, что формула не может найти значение, на которое ссылается функция ПРОСМОТРX, ВПР, ГПР, ПРОСМОТР или ПОИСКПОЗ. Например, искомого значения нет в исходных данных.
В данном случае в таблице подстановки нет элемента «Банан», поэтому функция ВПР возвращает ошибку #Н/Д.
Решение: Убедитесь, что искомое значение есть в исходных данных, или используйте в формуле обработчик ошибок, например функцию ЕСЛИОШИБКА. Например, формула =ЕСЛИОШИБКА(ФОРМУЛА();0) означает следующее:
-
=ЕСЛИ(при вычислении формулы получается ошибка, то показать 0, в противном случае показать результат формулы)
Вы можете указать «», чтобы не отображалось ничего, или подставить собственный текст: =ЕСЛИОШИБКА(ФОРМУЛА(),»Сообщение об ошибке»)
Примечания:
-
Если вам нужна справка по ошибке #Н/Д для конкретной функции, например ВПР или ИНДЕКС/ПОИСКПОЗ, выберите один из указанных вариантов.
-
Кроме того, может быть полезно узнать о некоторых распространенных функциях, вызывающих эту ошибку, таких как ПРОСМОТРX, ВПР, ГПР, ПРОСМОТР или ПОИСКПОЗ.
-
Исправление ошибки #Н/Д в функции ВПР
-
Исправление ошибки #Н/Д в функциях ИНДЕКС и ПОИСКПОЗ
Если вы не знаете, что делать на этом этапе или какого рода помощь вам нужна, поищите похожие вопросы на форуме сообщества Excel или опубликуйте там свой вопрос.
Если вам по-прежнему нужна помощь с устранением этой ошибки, приведенный ниже контрольный список поможет вам определить возможные причины проблем в формулах.
Искомое значение и исходные данные относятся к разным типам. Например, вы пытаетесь использовать ссылку на функцию ВПР как число, а исходные данные сохранены как текст.
Решение: Убедитесь, что типы данных совпадают. Проверьте форматы ячеек. Для этого выделите диапазон ячеек, щелкните правой кнопкой мыши, выберите Формат ячеек > Число (или нажмите клавиши CTRL+1) и при необходимости измените числовой формат.
Совет: Если вам нужно принудительно изменить формат для целого столбца, сначала примените нужный формат, а затем выберите Данные > Текст по столбцам > Готово.
Начальные и конечные пробелы можно удалить с помощью функции СЖПРОБЕЛЫ. В приведенном ниже примере в функции ВПР используется вложенная функция СЖПРОБЕЛЫ для удаления начальных пробелов из имен в ячейках A2:A7 и возврата названия отдела.
=ВПР(D2;СЖПРОБЕЛЫ(A2:B7);2;ЛОЖЬ)
Примечание: 24 сентября 2018 г. — Формулы динамического массива — Если у вас есть текущая версия Microsoft 365 и вы находитесь на канале быстрого выпуска Insiders, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона и нажать клавишу Enter, чтобы подтвердите формулу в виде формулы динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши CTRL+SHIFT+ВВОД для подтверждения. Excel автоматически вставляет скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
По умолчанию функции, которые ищут данные в таблицах, должны использовать сортировку по возрастанию. Но у функций ВПР и ГПР есть аргумент интервальный_просмотр, который сообщает функции, что нужно искать точное совпадение, даже если таблица не отсортирована. Чтобы найти точное совпадение, укажите для аргумента интервальный_просмотр значение ЛОЖЬ. Помните, что значение ИСТИНА, сообщающее функции о том, что нужно искать приблизительное совпадение, может привести к возвращению не только ошибки #Н/Д, но и ошибочных результатов, как видно в следующем примере.
В этом примере возвращается не только ошибка #Н/Д для элемента «Банан», но и неправильная цена для элемента «Черешня». К такому результату приводит аргумент ИСТИНА, который сообщает функции ВПР, что нужно искать не точное, а приблизительное совпадение. Здесь нет близкого совпадения для элемента «Банан», а «Черешня» предшествует элементу «Персик». В этом случае при использовании функции ВПР с аргументом ЛОЖЬ будет отображаться правильная цена для элемента «Черешня», но для элемента «Банан» все равно будет указана ошибка #Н/Д, потому что в списке подстановок его нет.
Если вы используете функцию ПОИСКПОЗ, попробуйте изменить значение аргумента тип_сопоставления, чтобы указать порядок сортировки таблицы. Чтобы найти точное совпадение, задайте для аргумента тип_сопоставления значение 0 (ноль).
Чтобы исправить ошибку, убедитесь, что диапазон, на который ссылается формула массива, содержит такое же количество строк и столбцов, что и диапазон ячеек, в котором была введена формула массива. Или введите формулу массива в меньшее или большее число ячеек в соответствии со ссылкой на диапазон в формуле.
В данном примере ячейка E2 содержит ссылку на несовпадающие диапазоны:
=СУММ(ЕСЛИ(A2:A11=D2;B2:B5))
Чтобы формула вычислялась правильно, необходимо изменить ее так, чтобы оба диапазона включали строки 2–11.
=СУММ(ЕСЛИ(A2:A11=D2;B2:B11))
Примечание: 24 сентября 2018 г. — Формулы динамического массива — Если у вас есть текущая версия Microsoft 365 и вы находитесь на канале быстрого выпуска Insiders, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона и нажать клавишу Enter, чтобы подтвердите формулу в виде формулы динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши CTRL+SHIFT+ВВОД для подтверждения. Excel автоматически вставляет скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
В данном случае для месяцев с мая по декабрь указано значение #Н/Д, поэтому итог вычислить не удается и вместо него отображается ошибка #Н/Д.
Чтобы исправить ошибку, проверьте синтаксис используемой функции и введите все обязательные аргументы, которые возвращают ошибку. Вероятно, для проверки функции вам потребуется использовать редактор Visual Basic. Открыть этот редактор можно на вкладке «Разработчик» или с помощью клавиш ALT+F11.
Чтобы исправить ошибку, убедитесь в том, что книга, содержащая пользовательскую функцию, открыта, а функция работает правильно.
Чтобы исправить ошибку, убедитесь в том, что аргументы функции верны и расположены в нужных местах.
Чтобы исправить ошибку, нажмите клавиши CTRL+ALT+F9 для пересчета листа.
Если вы не знаете точно, какие аргументы использовать, вам поможет мастер функций. Выделите ячейку с формулой, а затем перейдите на вкладку Формулы и нажмите кнопку Вставить функцию.
Excel автоматически запустит мастер.
Щелкните любой аргумент, и Excel покажет вам сведения о нем.
Значение #Н/Д может принести пользу. Значения #Н/Д часто используются в диаграммах с такими данными, как в приведенном ниже примере, поскольку эти значения не отображаются на диаграмме. В примерах ниже показано, как выглядит диаграмма со значениями 0 и #Н/Д.
В предыдущем примере значения 0 показаны в виде прямой линии вдоль нижнего края диаграммы, а затем линия резко поднимается вверх, чтобы показать итог. В следующем примере вместо нулевых значений используются значения #Н/Д.
К началу страницы
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Преобразование чисел из текстового формата в числовой
Функция ВПР
ГПР
Функция ПРОСМОТР
Функция ПОИСКПОЗ
Полные сведения о формулах в Excel
Рекомендации, позволяющие избежать появления неработающих формул
Поиск ошибок в формулах
Сочетания клавиш в Excel
Все функции Excel (по алфавиту)
Функции Excel (по категориям)
Нужна дополнительная помощь?
Перейти к содержимому
В данной статье расскажу о двух ошибках которые может выдать функция ВПР() :
- Ошибка #Н/Д;
- Ошибка #ЗНАЧ.
Перечисленные выше ошибки наиболее часто встречаться при использовании функции ВПР() и очень часто вызывают трудности с устранением у начинающих пользователей Excel .
Когда возникает ошибка #Н/Д и как от нее избавиться при использовании ВПР().
Сообщение об ошибке Н/Д можно расшифровать как аббревиатуру (НД) – нет данных, то есть функции ВПР() нечего отобразить, и она как бы сообщает: «нет данных для отображения».
Почему возникает ошибка Н/Д (НД)?
- Ошибка может возникать потому, что в Вашем списке (диапазоне) для сравнения нет искомого функцией ВПР() значения.
- Ошибка может возникать потому, что в Вашем списке (диапазоне) для сравнения значения ячеек имеют ошибки. Иногда ошибки нельзя увидеть «не вооружённым глазом», например, если в ячейке добавлен лишний пробел или едва заметная точка. ВПР() воспринимает значение ячейки без пробела и с пробелом как совершенно разные данные и выдает ошибку «Н/Д».
- Ошибка может возникать потому, что в искомой ячейке уже стоит значение «Н/Д», то есть ВПР() подтягивает эту ошибку из другой ячейки (искомой).
Как исправить ошибки Н/Д?
- Первый способ – применить обработку ошибок – функцию ЕСЛИОШИБКА(ВПР(*;*;*;0);”Здесь была ошибка”). Эта функция заменяет сообщение об ошибке на любое значение, которое Вы укажете.
- Способ №2 – удалить все пробелы и, по возможности, знаки препинания из ячеек. Для этого нужно нажатием клавиш ctrl+H вызвать окно замены значений, потом в поле «Найти» ввести пробел или знак препинания, а в поле «Заменить на:» не вводить ничего и нажить кнопку «Заменить все».
- Способ №3 – поставить в функции ВПР() допуск ошибки. Как нам извесчтно 4 –й аргумент функции это число ошибок которые может допускать в сравниваемой строке функция ВПР(). То есть, если поставить число «1», то допускается 1 ошибка при сравнении [ВПР(*;*;*;1)]. В таком случае строка без пробела и с одним пробелом будут считаться идентичными. Но в таком способе есть подвох — очень высока вероятность неверных результатов, например, слово «полка» и «палка» имеют отличие всего в один знак и будут восприняты функцией, как одно и то же.
Когда возникает ошибка #ЗНАЧ и как от нее избавиться при использовании ВПР().
Ошибка #ЗНАЧ может выводиться функцией ВПР(), если введенные значения аргументов функции некорректны и функция не может их обработать.
Казалось бы какие значения могут быть некорректными, если ВПР() необходимо просто сравнить одно значение с другим и присвоить ячейке данные из совпавших ячеек, но эта ошибка возникает.
Появляется ошибка #ЗНАЧ в функции ВПР() тогда, когда длина строки сравниваемой функцией слишком большая и не может быть обработана. Например, в Excel 2010 максимальная длина строки обрабатываемой функцией всего 255 символов, и если Вы будете сравнивать строки длиной 256 и более символов, то получите ошибку #ЗНАЧ.
Исправить ошибку #ЗНАЧ в таком случае можно уменьшив длины сравниваемых строк.
Еще ошибка #ЗНАЧ может возникнуть если Вы пропустили(не указали) один из аргументов в функции.
Подставление 0 в случае Н/Д в формуле ВПР |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Deok1982 Пользователь Сообщений: 9 |
Здравствуйте, Уважаемые Гуру |
JeyCi Пользователь Сообщений: 3357 |
#2 04.05.2015 08:13:40
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах) |
||||
Deok1982 Пользователь Сообщений: 9 |
JeyCi
, вашу формулу ввел в F27, теперь вместо #Н/Д появилось #Имя? |
Pelena Пользователь Сообщений: 1416 |
Попробуйте так |
МВТ Пользователь Сообщений: 1198 |
Или установите Excel 2007 или «старше»: до него функции ЕСЛИОШИБКА() не было. |
Deok1982 Пользователь Сообщений: 9 |
Pelena, в F27 стало пусто, но в G27 появилось #ЗНАЧ! |
Deok1982 Пользователь Сообщений: 9 |
#7 04.05.2015 10:07:12
К сожалению, но работаем на 2003, т.к. макросы которые когда то писали в 2003, не работают в 2007 |
||
Deok1982 Пользователь Сообщений: 9 |
Pelena, вроде бы разобрался, в вашу формулу «0» еще добавил Вроде все заработало как надо.Спасибо Изменено: Deok1982 — 04.05.2015 10:11:56 |
V Пользователь Сообщений: 5018 |
П.С. цифры можно без кавычек писать. Изменено: V — 04.05.2015 10:16:14 |
Юрий М Модератор Сообщений: 60583 Контакты см. в профиле |
#10 04.05.2015 10:31:46
Это что за макросы такие? |
||
Deok1982 Пользователь Сообщений: 9 |
Юрий М
, есть два файла екселевских. Сначала запускается один, через него второй. Во втором появляется определенное меню с добавлением объектов, с введением размеров и т.д. Так вот в 2007 работать не хочет |
Deok1982 Пользователь Сообщений: 9 |
#12 04.05.2015 10:55:45
Вы имеете ввиду так? Изменено: Deok1982 — 04.05.2015 13:06:57 |
||
V Пользователь Сообщений: 5018 |
да. это была инфа для общего развития. Изменено: V — 04.05.2015 13:05:32 |
Мотя Пользователь Сообщений: 3218 |
#14 04.05.2015 14:14:04
Однако, аргумент… Прикрепленные файлы
|
||
Мотя Пользователь Сообщений: 3218 |
#15 04.05.2015 14:17:19
Значит, эти макросы писали «кривые» руки! |
||
The_Prist Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#16 04.05.2015 19:55:12
Не факт. Если использовался метод FileSearch, то он заблокирован в версиях старше 2003. И поэтому код в самом начале сообщит об ошибке, т.к. не обнаружит этот метод. Хотя код написан будет верно. Вместо FileSearch в версиях 2007 и выше приходится применять рекурсию. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
Мотя Пользователь Сообщений: 3218 |
#17 04.05.2015 21:06:36
Если макрос представляет собой прикладную ценность, проблему всегда можно решить. |
||
МВТ Пользователь Сообщений: 1198 |
Мотя, хотя бы тем, что ВПР() в этой ситуации придется вычислять дважды. А если таблица объемная, это может тормозить работу. Тем более, это не аргумент, а совет |
Мотя Пользователь Сообщений: 3218 |
#19 04.05.2015 21:48:52
Птичку жалко… |
||
МВТ Пользователь Сообщений: 1198 |
#20 04.05.2015 21:53:12
Бесперспективняк — круче |
||
The_Prist Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#21 04.05.2015 23:12:50
Проблему вообще всегда можно решить. Я про то, что не надо сразу валить вину на руки разработчика. Вы же именно «кривыми руками» прокомментировали тот факт, что код перестал работать. Я привел аргумент из реальной жизни, когда даже грамотный код откажется работать при переходе на более новую версию Excel. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||