Excel 从范围末尾开始的匹配或VLOOKUP

Excel 从范围末尾开始的匹配或VLOOKUP,excel,worksheet-function,Excel,Worksheet Function,我有一张像这样的桌子 A B ID1 data 123 ID2 data 234 ID1 data 456 ID2 data 567 我正在试图找到检索ID2的数据567的最佳方法。 在ID2上使用MATCH(带选项0)或VLOOKUP(带选项FALSE)可以访问第一条记录,但我想检索最后一条记录 我正在使用Excel 2010 ps:我不想使用VBA或操纵数据(排序…。使用A1:B4和D1=“ID2”中的数据,尝试输入E1: =LOOKUP(2,1/(A1:A4=

我有一张像这样的桌子

 A      B    
ID1  data 123
ID2  data 234
ID1  data 456
ID2  data 567
我正在试图找到检索ID2的数据567的最佳方法。 在ID2上使用MATCH(带选项0)或VLOOKUP(带选项FALSE)可以访问第一条记录,但我想检索最后一条记录

我正在使用Excel 2010

ps:我不想使用VBA或操纵数据(排序…。

使用A1:B4和D1=“ID2”中的数据,尝试输入E1:

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

注意:如果查找值大于查找范围中的任何值,则查找将返回最后一个值。任何错误都将被忽略。

我知道问题已经得到了回答,但如果有人感兴趣,下面是多标准反向查找的公式<代码>=LOOKUP(2,1/(-(A1:A4=D1)*--(C1:C4=D2)),B1:B4)

这非常酷:-)尽管我不确定我是否理解1/(A1:A4=D1)技巧…@assylias,它创建了一个数组,该数组对匹配ID的行具有1(TRUE),对不匹配的行具有错误(#DIV/0!)<代码>查找忽略错误。数组如下所示:{DIV/0!;1;#DIV/0!;1}由于查找值2大于1(这是该数组可以具有的最大值),它返回最后一项。如果查找值小于查找范围中的任何值,是否有人知道如何返回最后一个值?