Я использую пример Vlookup =VLOOKUP(E10,A18:B50,2) чтобы выбрать описание продукта, но он работает для некоторых строк, но не для других.

Когда он не работает, он имеет тенденцию выбирать последние описания для продукта (то есть поле A18 будет правильно выбирать поле B18 и т.д., Пока оно не скажет A25, которое неправильно выберет B50 и т.д.). Номера продуктов немного сложны, такие как

ABD10050CNR-XX (ski041)

с описанием

Скамья Duct Int/Ext Corner.

Разве это не работает, потому что номера продуктов и описания являются сложными / грязными?

3 ответа3

6

пытаться

=VLOOKUP(E10,A18:B50,2,False) 

Если четвертый аргумент опущен, по умолчанию используется значение true, и столбец поиска необходимо отсортировать. Смотрите справку Excel:

Если range_lookup либо TRUE, либо опущен, возвращается точное или приблизительное соответствие. Если точное совпадение не найдено, возвращается следующее наибольшее значение, которое меньше lookup_value.

[...]

Если аргумент range_lookup равен FALSE, VLOOKUP найдет только точное совпадение. Если в первом столбце table_array есть два или более значений, которые соответствуют lookup_value, используется первое найденное значение. Если точное совпадение не найдено, возвращается значение ошибки # N/A.

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

1

Действительно ли диапазон массива A18:B50? Обычно, когда я использую VLOOKUP, я делаю что-то вроде $ A $ 18:$ B $ 50, чтобы при копировании и вставке формулы формула сохраняла значения в массиве. У вас может быть проблема, когда значение вашего A25 выше в массиве и не найдено, потому что ваш массив динамически изменяется при копировании и вставке.

0

Самым строгим правилом для VLookup является то, что таблица с таблицей ДОЛЖНА быть правильно отсортирована для используемого ключа. Если таблица НЕ отсортирована, будет предоставлено последнее значение таблицы, не превышающее значение поиска.

Пример таблицы отсортирован:

0 красный
1 синий
3 зеленых

Если искомым значением является «2», а оно отсутствует, следующее более низкое значение вхождения в «3» даст синий в качестве ответа.

Пример таблицы не отсортирован:

1 синий
0 красный
3 зеленых

Если искомым значением является «2», а оно отсутствует, следующее более низкое значение вхождения в «3» предоставит красный в качестве ответа.

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