Сбой Excel в строке VLOOKUP - PullRequest
       3

Сбой Excel в строке VLOOKUP

16 голосов
/ 21 января 2011

У меня есть таблица, которая выглядит следующим образом

   B   C
43 XS  6
44 S   11
45 M   16
46 L   21
47 XL  26
48 XXL 31

Я написал формулу:

`VLOOKUP("S",B43:C48,2)`

Возвращает значение 21. ЗАЧЕМ?! Должно быть возвращено 11!

обновление Я воспроизвел эту точную ошибку в другой таблице. VLOOKUP работает, когда поисковое значение является числом, но постоянно терпит неудачу, когда я использую строки.

Ответы [ 2 ]

25 голосов
/ 21 января 2011

VLOOKUP делает странные вещи, если вы не укажете «точное соответствие» с четвертым аргументом, например:

=VLOOKUP("S",B43:C48,2,FALSE)

Из файла справки Excel:

VLOOKUP (lookup_value,table_array, col_index_num, range_lookup)

Если range_lookup равно TRUE, значения в первом столбце table_array должны быть расположены в порядке возрастания: ..., -2, -1, 0, 1, 2,..., AZ, ЛОЖЬ, ИСТИНА;в противном случае VLOOKUP может не дать правильное значение.Если range_lookup равен FALSE, таблица_array не нуждается в сортировке.

А также:

range_lookup - это логическое значение, которое указывает, хотите ли вы VLOOKUP чтобы найти точное или приблизительное совпадение.Если ИСТИНА или опущена, приблизительное соответствие возвращается.Другими словами, если точное совпадение не найдено, возвращается следующее наибольшее значение, которое меньше lookup_value.Если FALSE, VLOOKUP найдет точное совпадение.Если он не найден, возвращается значение ошибки #N/A.

3 голосов
/ 12 июня 2012

Кроме того, несоответствие типов форматов вызывает проблемы. (Одна ячейка отформатирована как содержащая числа, а другая - как содержащая текст). Смотрите проблему / решение № 2 на этой странице:

Решения трех распространенных проблем при использовании VLOOKUP ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...