ВПР возвращает неправильную строку

У меня есть довольно простая таблица поиска:

введите здесь описание изображения

У меня есть формула в B6:

=VLOOKUP(A6,C1:D4,2)

Итак, я ожидал бы, что он вернет 1, а не 4?


person Bill    schedule 27.12.2019    source источник


Ответы (3)


Вы пропускаете флаг сортировки, который затем по умолчанию принимает значение TRUE, что приводит к игнорированию точного совпадения.

Цитирование справки Google:

Рекомендуется установить для is_sorted значение FALSE. Если задано значение FALSE, возвращается точное совпадение. Если есть несколько совпадающих значений, возвращается содержимое ячейки, соответствующей первому найденному значению, и #N/A возвращается, если такое значение не найдено.

Проверьте это изображение:

введите здесь описание изображения

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

person delimiter    schedule 02.01.2020

VLOOKUP(search_key, range, index, [is_sorted])

Где

is_sorted - [optional]

Indicates whether the column to be searched (the first column of the 
   specified range) is sorted, in which case the closest match for 
   search_key will be returned.

so

=VLOOKUP(A6,C1:D4,2) ==> will give you 4, because is_sorted=1, sorted of the              
                         column that to be search. If you change A6=Monthly,
                         it will give you 2

чтобы дать вам как есть, без сортировки, поэтому вы присваиваете is_sorted значение 0

=VLOOKUP(A6,C1:D4,2,0)
person user11982798    schedule 27.12.2019

вы пропустите 4-й параметр vlookup. использовать этот:

=VLOOKUP(A6, C1:D4, 2, 0)

or:

=VLOOKUP(A6, C1:D4, 2, ) 

or:

=VLOOKUP(A6, C1:D4, 2, FALSE)

чтобы получить точное соответствие

person player0    schedule 27.12.2019