MATCH или VLOOKUP, начиная с конца диапазона - PullRequest
5 голосов
/ 06 марта 2012

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

 A      B    
ID1  data 123
ID2  data 234
ID1  data 456
ID2  data 567

Я пытаюсь найти лучший способ получить data 567 для ID2. Использование MATCH (с опцией 0) или VLOOKUP (с опцией FALSE) на ID2 дает мне доступ к первой записи, но я хочу получить последнюю запись.

Я использую Excel 2010.

ps: я бы предпочел не использовать VBA или манипулировать данными (сортировка ...).

Ответы [ 2 ]

15 голосов
/ 06 марта 2012

С данными в A1: B4 и D1 = "ID2", попробуйте ввести в E1:

=LOOKUP(2,1/(A1:A4=D1),B1:B4)

Примечание: LOOKUP возвращает последнее значение, если значение поиска больше, чем любое из значений вдиапазон поиска.Любые ошибки игнорируются.

0 голосов
/ 03 августа 2015

Я знаю, что на вопрос уже дан ответ, но если кому-то интересно, вот формула для множественных критериев обратного просмотра.=LOOKUP(2,1/(--(A1:A4=D1)*--(C1:C4=D2)),B1:B4)

...