【问题标题】:Excel: Lookup value in one table column and find the nearest value in another column that is sparsely populatedExcel:在一个表列中查找值并在另一列中查找最接近的值
【发布时间】:2014-01-05 19:01:46
【问题描述】:

我在 Excel 中有如下数据表。我很想知道如何找到最接近正确数据的值。所以一个可行的例子我可以在 1 月 6 日做一个 VLOOKUP 或 INDEX MATCH。但是如果我在 1 月 8 日查找我会得到 0,但我想获得最接近的值,或者如果更容易我想获得最后一个已知的先前值从下一列 103 开始​​。对于 1 月 19 日,我想要 92 等。我可以在 VBA 中编写代码,但我真的想要一个 Excel 公式来做到这一点,我想不出该怎么做!

╔═══════════╦═══════╗
║   Date    ║ Value ║
╠═══════════╬═══════╣
║ 05-Jan-14 ║ 102   ║
║ 06-Jan-14 ║ 103   ║
║ 07-Jan-14 ║       ║
║ 08-Jan-14 ║       ║
║ 09-Jan-14 ║       ║
║ 10-Jan-14 ║       ║
║ 11-Jan-14 ║       ║
║ 12-Jan-14 ║ 99.9  ║
║ 13-Jan-14 ║       ║
║ 14-Jan-14 ║       ║
║ 15-Jan-14 ║       ║
║ 16-Jan-14 ║       ║
║ 17-Jan-14 ║       ║
║ 18-Jan-14 ║ 92    ║
║ 19-Jan-14 ║       ║
║ 20-Jan-14 ║       ║
║ 21-Jan-14 ║ 94    ║
╚═══════════╩═══════╝

【问题讨论】:

    标签: excel excel-formula vlookup


    【解决方案1】:

    这种方法对我有用:

    假设您的数据在A2:B18 范围内,并且您的目标日期为 08-Jan-14 在C1,那么您可以使用以下数组公式:

    =VLOOKUP(C1,IF(B2:B18<>"",A2:B18),2,1)
    

    注意,这是一个数组公式,所以你需要按CTRL+SHIFT+ENTER

    【讨论】:

    • 史诗,我不敢相信我错过了那个把戏。谢谢!最近我的 VBA 太多了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2020-02-13
    • 2021-10-11
    • 2021-03-11
    • 1970-01-01
    • 2017-06-25
    相关资源
    最近更新 更多