Оглавление
Мы используем 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 чтобы узнать больше.