Я не могу заставить Vlookup вернуть правильное значение.

Ниже я приведу пример того, о чем я говорю.

Мне нужно найти правильный UIN для элемента в первой таблице и перенести его во вторую таблицу. Я использую UPC, чтобы найти элемент в первой таблице.

Vlookup находится в J13 , формула =VLOOKUP($I13,$G$2:$J$9,4) поэтому он должен найти UPC, 7142100247 , найти его в G2 , а затем вернуть значение в J2 . Но это не так; он возвращает значение в J9 и это заставляет меня почесать голову и сказать:«Что за черт?"

Может кто-нибудь объяснить, почему он возвращает неправильное значение, и скажите мне, как заставить его вернуть правильное значение?

2 ответа2

2

В Vlookup отсутствует четвертый параметр, что означает, что по умолчанию он имеет значение TRUE . Это всегда будет возвращать значение, но не обязательно то, которое вы хотите. ВПР с TRUE , как четвертый параметр требует таблиц поиска , чтобы быть отсортирован в порядке возрастания колонки поиска , а затем возвращает первое значение, которое либо равно или меньше , чем значение поиска.

Используя False в качестве последнего параметра, Vlookup вернет только точное совпадение.

Когда вы добавляете False в качестве последнего параметра, вы можете увидеть ошибку # N/A, которая означает, что точное совпадение не найдено.

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

  • начальные или конечные пробелы в столбце поиска или в значении поиска. В этом случае обрежьте пробелы как из столбца поиска, так и из значения поиска.
  • несоответствие типа данных (например, значение поиска является числом, но столбец поиска содержит текст и наоборот). В этом случае убедитесь, что значение поиска имеет тот же тип, что и столбец поиска (или измените данные столбца поиска).

Числовое значение поиска можно найти только в том случае, если первый столбец содержит числа. То, как эти числа отформатированы (например, с ведущими нулями или нет), не имеет никакого значения вообще. В большинстве случаев числа с ведущими нулями на самом деле числа хранятся в виде текста. Зеленый предупреждающий треугольник на вашем скриншоте - это пустяк.

1

Я думаю, что ваша проблема связана с форматированием ячейки в UPC-номерах. Обратите внимание, что ваши UPC в справочной таблице вверху имеют начальные нули, а красный столбец UPC - нет. Я смог заставить вашу формулу работать точно так, как вы ее разместили, применив пользовательский формат чисел типа: 00000000000 (т.е. одиннадцать нулей) как к таблице поиска, так и к красному столбцу.

Надеюсь, это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .