6 причин, по которым ваш VLOOKUP не работает

  • Поделись Этим
Michael Brown

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

В этой статье мы рассмотрим 6 наиболее распространенных причин, по которым ваш VLOOKUP не работает.

    Вам необходимо точное совпадение

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

    В большинстве случаев люди ищут конкретный продукт, заказ, сотрудника или клиента и поэтому требуют точного совпадения. При поиске уникального значения следует ввести FALSE для параметра range_lookup аргумент.

    Этот аргумент необязателен, но если оставить его пустым, будет использоваться значение TRUE. Значение TRUE зависит от того, отсортированы ли ваши данные по возрастанию.

    На рисунке ниже показан VLOOKUP с опущенным аргументом range_lookup, при этом возвращается неверное значение.

    Решение

    Если вы ищете уникальное значение, введите FALSE для последнего аргумента. Приведенный выше VLOOKUP должен быть введен как =VLOOKUP(H3,B3:F11,2,FALSE) .

    Заблокировать ссылку на таблицу

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

    На рисунке ниже показан неправильный ввод VLOOKUP. Неправильные диапазоны ячеек используются для lookup_value и массив таблиц .

    Решение

    Таблица, которую функция VLOOKUP использует для поиска и возврата информации, называется массив_таблиц На это нужно будет сослаться абсолютно точно, чтобы скопировать ваш VLOOKUP.

    Щелкните на ссылках внутри формулы и нажмите клавишу F4 на клавиатуре, чтобы изменить ссылку с относительной на абсолютную. Формула должна быть введена как =VLOOKUP($H$3,$B$3:$F$11,4,FALSE) .

    В данном примере оба lookup_value и массив_таблиц ссылки были абсолютными. Как правило, это может быть просто массив_таблиц который нужно заблокировать.

    Вставлен столбец

    Номер индекса столбца, или col_index_num используется функцией VLOOKUP для ввода информации о записи.

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

    Количество было в столбце 3, но после вставки нового столбца оно стало столбцом 4. Однако VLOOKUP не обновился автоматически.

    Решение 1

    Одним из решений может быть защита рабочего листа, чтобы пользователи не могли вставлять столбцы. Если пользователи должны иметь возможность делать это, то это не является жизнеспособным решением.

    Решение 2

    Другим вариантом может быть вставка функции MATCH в файл col_index_num аргумент VLOOKUP.

    Сайт МАТЧ функция может быть использована для поиска и возврата номера нужного столбца. Это делает функцию col_index_num динамическим, поэтому вставленные столбцы больше не будут влиять на VLOOKUP.

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

    Стол стал больше

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

    Решение

    Рассмотрите возможность форматирования диапазона как таблицы (Excel 2007+) или как динамического имени диапазона. Эти методы обеспечат, что ваша функция VLOOKUP всегда будет проверять всю таблицу.

    Чтобы отформатировать диапазон в виде таблицы, выберите диапазон ячеек, который вы хотите использовать для таблицы. массив_таблиц и нажмите Главная > Формат в виде таблицы и выберите стиль из галереи. Нажмите кнопку Дизайн на вкладке Инструменты таблицы и измените имя таблицы в соответствующем поле.

    Приведенный ниже VLOOKUP отображает таблицу с именем FruitList используется.

    VLOOKUP не может смотреть влево от себя

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

    Решение

    Решение этой проблемы заключается в том, чтобы вообще не использовать VLOOKUP. Использование комбинации функций INDEX и MATCH в Excel является распространенной альтернативой VLOOKUP. Она гораздо более универсальна.

    В примере ниже показано его использование для возврата информации слева от столбца, в котором вы ищете.

    Узнайте больше об использовании INDEX и MATCH

    Ваша таблица содержит дубликаты

    Функция VLOOKUP может вернуть только одну запись. Она вернет первую запись, которая соответствует искомому значению.

    Если ваша таблица содержит дубликаты, то VLOOKUP не справится с этой задачей.

    Решение 1

    Есть ли в вашем списке дубликаты? Если нет, подумайте об их удалении. Быстрый способ сделать это - выделить таблицу и нажать кнопку Удаляет дубликаты кнопка на Данные вкладка.

    Обратите внимание на AbleBits Duplicate Remover - это более полный инструмент для работы с дубликатами в таблицах Excel.

    Решение 2

    Итак, в вашем списке должны быть дубликаты. В этом случае VLOOKUP - это не то, что вам нужно. PivotTable идеально подходит для выбора значения и вывода списка результатов.

    Таблица ниже представляет собой список заказов. Допустим, вы хотите вернуть все заказы на определенный фрукт.

    Была использована PivotTable, чтобы пользователь мог выбрать идентификатор фрукта в фильтре отчета, после чего появится список всех заказов.

    VLOOKUP без проблем

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

    Об авторе

    Алан Мюррей - IT-тренер и основатель Computergaga. Он предлагает онлайн-обучение и новейшие советы и рекомендации по Excel, Word, PowerPoint и Project.

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.