2017-03-23 139 views
0

我有一列U和一列L
什么我需要在列U.Excel公式索引匹配

Column L   Column U 
     516    11 
     123    11 
     74    5 
     46    11 
     748    21 
     156    11 
     189    21 

例如搜索时是从L列的值: 我要搜索21列u,但需要找到最后一个。 所以,如果我想要的值属于21我需要得到189

我试了一下:
=INDEX($L$10:$L$500,MACTH(D2,$U$10:$U$500,0))
但是,这让我第21个值,以748为答案。

有人知道如何解决这个问题吗?

回答

2

使用聚合而不是比赛:

=INDEX($L:$L,AGGREGATE(14,6,ROW($U$10:$U$500)/($U$10:$U$500=D2),1)) 

合计将最高行号返回至本($U$10:$U$500=D2)解析为TRUE索引。

enter image description here

+0

它的工作,至少有点儿。如果我尝试5,我会得到以下11的结果。它看起来像是获得了下一个数字的最高值,而不是我输入的值 – EfhK

+0

您是否按我的公式原样?请注意,我在INDEX中使用了完整的列参考'$ L:$ L',而不是'$ L $ 10:$ L $ 500' –

+0

@EfhK请参阅编辑以证明它可以使用您的数据进行验证。 –