Excel - проблемы с Vlookup

0

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

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

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

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

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

Mark Kramer
источник

Ответы:

1

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

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

Snewsley Pies
источник
Электронная таблица, с которой мне нужно работать, имеет 23000 строк, а UPC имеют различную длину.
Mark Kramer
С тобой все должно быть в порядке - все будет идти медленнее. Что касается переменной длины UPC, если вы найдете максимально возможное количество цифр и используете его в качестве числа нулей в вашем пользовательском формате, это должно охватывать ваши базы. Проблема, я думаю, возникает из-за того, что значения в таблице поиска не относятся к тому же типу, что и значения в красной области; другой вариант мог бы сделать их текстовыми строками в обоих местах - смысл сделать их одинаковыми.
Snewsley Pies
Я применил пользовательский формат чисел 11 0 к обоим столбцам, и он все еще не работает для меня.
Mark Kramer
Это может не сработать, потому что мой красный столбец UPC - это не число, а контакт столбцов A и B. Поскольку в этой таблице нет поля UPC, он состоит из UPC, разделенных на два поля. поэтому мне пришлось связаться с ними, чтобы получить полное поле UPC, и пользовательские форматы номеров, кажется, не работают на нем.
Mark Kramer
Это будет виновником. Попробуйте заменить «$ I13» в формуле на «VALUE ($ I13)», чтобы он возвращал число вместо текстовой строки.
Snewsley Pies
2

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

С помощью False в качестве последнего параметра Vlookup вернет только точное совпадение.

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

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

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

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

teylyn
источник