У меня есть этот стол:

В ячейке, содержащей Дэвида, я использовал формулу = VLOOKUP(33, B3:D11,3, TRUE). Может кто-нибудь объяснить мне, почему он возвращает Дэвида?

2 ответа2

2

Представленные вами данные и формула возвращают Каменщика (не Дэвида).

Работа через параметры формулы:

33: это присутствует в списке в строке 10, но ваш последний параметр TRUE означает, что Excel вернет приблизительное совпадение. Таким образом, Excel проходит первые несколько строк, видит 32 в строке 7 и 35 в строке 8, а цифры 33 были пропущены, и эта строка 7 является ближайшей

B3:D11: выглядит как правильный диапазон

2: возвращает данные из второго столбца в заданном диапазоне (столбец C), т. Е. Каменщика

ИСТИНА: как упоминалось выше, говорит Excel, чтобы использовать приблизительное соответствие. Если вы используете FALSE, функция вернет Zoo Owner. Лично я всегда использую FALSE, чтобы предотвратить странные результаты

1

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

Используйте FALSE как последний параметр.

Это первая распространенная проблема, указанная для VLOOKUP в службе поддержки Office:

Если range_lookup имеет значение ИСТИНА или пропущен, первый столбец необходимо отсортировать по алфавиту или по номерам. Если первый столбец не отсортирован, возвращаемое значение может быть тем, чего вы не ожидаете. Либо отсортируйте первый столбец, либо используйте FALSE для точного соответствия.

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