Excel公式索引匹配

时间:2017-03-23 12:53:33

标签: vba excel-formula formula

我有一列U和一列L 我需要得到的是在U列中搜索时L列的值。

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

例如: 我想在U列中搜索21,但需要找到最后一个。 因此,如果我想要属于21的值,我需要获得189。

我尝试过:
       =INDEX($L$10:$L$500,MACTH(D2,$U$10:$U$500,0))
但这让我得到了第一个21值,所以748作为答案。

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

1 个答案:

答案 0 :(得分:2)

使用AGGREGATE代替MATCH:

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

AGGREGATE会将最高行号返回到IND ($U$10:$U$500=D2)解析为TRUE。

enter image description here