【问题标题】:Excel formula index matchExcel公式索引匹配
【发布时间】:2017-08-16 01:01:53
【问题描述】:

我有一个专栏 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 作为答案。

有人知道怎么解决吗?

【问题讨论】:

    标签: vba excel-formula formula


    【解决方案1】:

    使用 AGGREGATE 而不是 MATCH:

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

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

    【讨论】:

    • 它有效,至少有点。如果我尝试 5,我会得到下面 11 的结果。看起来它获得了下一个数字的最大值,而不是我输入的值
    • 你把我的公式照原样了吗?请注意,我在 INDEX 中使用了完整的列引用 $L:$L 而不是 $L$10:$L$500
    • @EfhK 查看编辑以证明它可以使用您的数据。
    • 你太棒了!我确实更改了 $L:$L,感谢您的帮助!
    • 如果你得到它的工作,请通过单击答案的复选标记标记为正确。
    猜你喜欢
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 2023-03-12
    • 2017-10-04
    • 2017-03-22
    • 2017-11-04
    • 2017-05-14
    • 2023-03-05
    相关资源
    最近更新 更多