Почему VLOOKUP возвращает #N/A при наличии совпадения (с решениями)

  • Поделись Этим
Hugh West

Мы используем VLOOKUP (Vertical Lookup) для поиска значения по вертикали в столбце и последующего возврата соответствующего значения из другого столбца. Но одной из основных проблем при использовании этой функции является то, что синтаксис функции может показаться сложным, а также она требует соблюдения нескольких правил, что может привести к ошибочному результату, например, выбросить #N/A Чтобы избавиться от этой проблемы, мы рассмотрели 5 различных причин и их решения, которые могут быть факторами, вызывающими функция VLOOKUP возвращает #N/A при наличии совпадения.

Скачать рабочую тетрадь по практике

Рекомендуем вам скачать файл Excel и потренироваться с ним.

VLOOKUP возвращает ошибку #N/A, хотя соответствие существует.xlsx

Что такое ошибка #N/A?

Сайт #N/A ошибка означает "значение недоступно". Когда вы запускаете программу VLOOKUP запрос по всему набору данных, но, к сожалению, функция не может получить желаемый результат, тогда #N/A За этой ошибкой может скрываться несколько проблем, с которыми вы познакомитесь в следующем разделе этой статьи.

5 причин, по которым VLOOKUP возвращает #N/A при наличии совпадений

В этой статье мы будем использовать пример прайс-листа товара в качестве набора данных, чтобы продемонстрировать все причины. Итак, давайте посмотрим на набор данных:

Итак, без дальнейших дискуссий давайте сразу же погрузимся во все проблемы по очереди.

Причина 1: Значение поиска не существует в первом столбце аргумента Table_array

Первый аргумент VLOOKUP Функция называется lookup_value. Одним из основных требований для правильной работы этой функции является то, что значение lookup_value должно существовать в первом столбце таблицы массив таблиц Для любого исключения в отношении этого правила VLOOKUP функция вернет #N/A ошибка.

На следующем изображении мы вставили формулу:

=VLOOKUP($D$14,B5:E12,4,0)

внутри клетки D15 .

Здесь значение поиска хранится в ячейке D14 Как мы видим, этот элемент не присутствует в первой колонке выбранного массива таблицы, но присутствует во второй колонке.

В результате этого мы видим, что VLOOKUP функция уже бросила #N/A ошибка.

🔗 Получить решения

1. Первое решение: Поскольку основное требование к значению поиска заключается в том, что оно должно существовать в первом столбце массива таблицы, то по возможности можно перенести второй столбец в первый.

Но да, во многих случаях обмен столбцами может оказаться непрактичным, потому что, возможно, ваш второй столбец является результатом формулы или связан с другими столбцами. Поэтому в таких случаях вы можете рассмотреть второе решение.

2. Второе решение: Немного измените массив таблиц. В настоящее время массив таблиц имеет вид B5:E12 Если этот диапазон начинается с колонки C вместо столбца, т.е. C5:E12 то столбец C будет первым столбцом вновь определенного массива таблиц. В этом случае VLOOKUP функция будет работать правильно. Поскольку вы изменили массив таблицы, вы должны обновить и индекс столбца. Что касается вновь назначенного массива таблицы, чтобы вернуть значение из Цена столбца, новый индекс столбца будет равен 3.

3. Третье решение: Вы можете использовать ИНДЕКС и МАТЧ Использование этих двух функций позволяет легко устранить барьер, связанный с существованием значения поиска в первом столбце массива таблицы.

Все, что вам нужно сделать, это просто заменить предыдущую формулу на следующую:

=INDEX(E5:E12,MATCH(D14,C5:C12,0))

После вставки этой формулы вы увидите, что проблема исчезла, как только вы нажали кнопку ENTER сразу после вставки второй формулы. Бум!

Читать далее: Функция INDEX MATCH в сравнении с функцией VLOOKUP (9 примеров)

Причина 2: Точное соответствие не найдено

Если искомое значение не совпадает со значением, хранящимся в наборе данных, то в поле #N/A ошибка появится снова.

Например, на рисунке ниже мы вставили значение поиска в ячейку D14 Но, к сожалению, в первом столбце нет такого слова, как Cereal, а есть cereals. Поэтому в первом столбце есть слово Cereal. #N/A появился в клетке D15 .

🔗 Получить решения

Будьте внимательны к значению поиска. Записывайте значение поиска правильно в поле вставки. Если вы получаете какие-либо #N/A ошибку, то перепроверьте свой набор данных и исправьте значение поиска соответствующим образом. В данном случае введите Cereals вместо Cereal в ячейке D14 .

Читать далее: VLOOKUP не работает (8 причин и решений)

Причина 3: Значение поиска меньше, чем наименьшее значение в массиве

Другая причина, которая может вызвать VLOOKUP функция возвращает #N/A Ошибка заключается в том, что значение поиска меньше, чем наименьшие значения в диапазоне поиска.

Например, на рисунке ниже значение поиска равно 200, в то время как наименьшее значение в диапазоне поиска, т.е. в пределах ID столбец равен 207. В результате VLOOKUP функция возвращает #N/A ошибка.

🔗 Получить решения

Убедитесь, что значение поиска не меньше минимального значения, хранящегося в диапазоне поиска. Измените значение поиска с 200 на любое, указанное в столбце ID Тогда ошибка "недоступно" со временем исчезнет.

Похожие чтения

  • Excel LOOKUP vs VLOOKUP: с 3 примерами
  • Использование VLOOKUP с несколькими критериями в Excel (6 методов + альтернативы)
  • VLOOKUP с диким знаком в Excel (3 метода)
  • Как объединить в Excel SUMIF & VLOOKUP на нескольких листах
  • Excel VLOOKUP для возврата нескольких значений по вертикали

Причина 4: лишние пробелы в значениях поиска таблицы

Пробелы невидимы для нас, поэтому их довольно сложно определить. И эта причина может повлиять на возвращаемое значение функции VLOOKUP функция.

Например, на рисунке ниже наше искомое значение - Candies. Более того, это значение также существует в диапазоне поиска в таблице данных. Тем не менее, в таблице данных есть и другие значения. VLOOKUP функция возвращает #N/A ошибка!

Выяснить причину появления ошибки может показаться довольно сложным, так как после слова Candies стоит лишний пробел в конце слова. Категория колонна.

Эта проблема может показаться легкой, но она может привести к самым страшным страданиям. Поскольку пробелы незаметны и их трудно обнаружить.

🔗 Получить решения

Вы можете вручную проверить наличие или отсутствие пробелов в данных. Или вы можете воспользоваться функцией TRIM функцию, чтобы удалить все пробелы в конце строки.

Причина 5: Ошибки в аргументе Lookup_value синтаксиса VLOOKUP

Еще одна проблема, которая может показаться глупой, но может привести к большим страданиям. Если у вас есть какая-либо синтаксическая ошибка в отношении VLOOKUP функции или простая опечатка при обращении к значению поиска, то это может привести к появлению ошибки.

Например, на следующем изображении значение поиска находится в адресе ячейки, D14 . Но мы набрали D144 Это простой тип, но вызывающий #N/A ошибка в соответствующей ячейке.

🔗 Получить решения

Будьте внимательны к синтаксису функций или любым опечаткам. Просто соблюдая этикет, вы сможете избежать #N/A ошибка.

О чем следует помнить

📌 Убедитесь, что значение поиска существует в первом столбце массива таблицы.

📌 Будьте внимательны к синтаксису выражения VLOOKUP функция.

Заключение

Подводя итог, мы рассмотрели 5 проблем с их вероятными решениями за VLOOKUP возврат функции #N/A даже если результат совпадения существует в Excel. Рекомендуем вам скачать рабочую тетрадь, приложенную вместе с этой статьей, и отработать все методы с ее помощью. И не стесняйтесь задавать вопросы в разделе комментариев ниже. Мы постараемся ответить на все соответствующие запросы как можно скорее. И, пожалуйста, посетите наш сайт ExcelWIKI чтобы узнать больше.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.