VLOOKUP не соответствует должным образом - PullRequest
1 голос
/ 16 октября 2019

У меня есть файл Excel с несколькими листами, где я на листе 3 и пытаюсь найти данные для человека на листе 2, но он не совпадает правильно, он получает данные другого человека. Поэтому я пытаюсь получить количество дней для "Тима" из листа 2:

enter image description here

, но это выглядит так:

enter image description here

Код, который я использовал, был =VLOOKUP($B81,sheet2!$A$2:$M$281,2)

Ответы [ 2 ]

3 голосов
/ 16 октября 2019

try

=VLOOKUP($B81,sheet2!$A$2:$M$281,2,FALSE) 

или

=VLOOKUP($B81,sheet2!$A$2:$M$281,2,0) 

, если вы хотите точное совпадение.

Последний аргумент функции VLOOKUP определяетхарактер вашего взгляда.

1 - TRUE вернет приблизительное совпадение, которое полезно, когда вы хотите найти значение из группы диапазонов в порядке возрастания;

0 - FALSE вернет точное совпадение, которое вернет первое совпадение на основе ваших критериев поиска.

Если вы не введете последний аргумент в своей формуле, Excel будетпредположим, что вы хотите использовать 1 - TRUE и выполнить приблизительное совпадение, которое будет искать самое близкое (и меньшее) совпадение Tim, такое как Sam, которое считается перед Tim, и возвращает значение, соответствующее Samвместо. Однако, если ваша формула равна =VLOOKUP($B81,sheet2!$A$2:$M$281,2,) с запятой , в конце 2, Excel будет предполагать, что вы хотите использовать 0 - FALSE и выполнить точное совпадение.

2 голосов
/ 16 октября 2019

Терри W уже ответил о точном совпадении, однако здесь вы пойдете по еще одному следу, который поможет вам работать с v-look up более простым способом.

Таблица данных RAW

enter image description here

Таблица листа 2, где нам нужны значения TIM

Trail 1 (используется для января):

=VLOOKUP(B4,Raw!A1:M4,2)

, который работает без использования функции точного соответствия, как вы устали.

Trail 2 (используетсяДля января):

 VLOOKUP(A4,Raw!A1:M4,2,0)

Который работает с использованием функции точного соответствия как "0", когда вы устали.

След 3 (используется для января):

 =VLOOKUP($B10,Raw!$A$1:$M$4,MATCH(C$9,Raw!$A$1:$M$1,0),0)

Здесь вместо использования Index_Num Используется функция сопоставления и также используется аргумент точного сопоставления. Функция соответствия помогает получить точное значение месяца и облегчает работу вместо того, чтобы указывать Index_Num как 1 и 2 и 3 и Ext ... для следующих и следующих месяцев. Ниже приведены снимки для вашего просмотра.

enter image description here

Пожалуйста, дайте мне знать, если вам понадобятся дополнительные разъяснения по этому вопросу.

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