Excel:在一个表列中查找值,并在另一个稀疏填充的列中查找最接近的值

时间:2014-01-05 19:01:46

标签: excel excel-formula vlookup

我在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    ║
╚═══════════╩═══════╝

1 个答案:

答案 0 :(得分:1)

这种方法对我有用:

假设您的数据位于A2:B18范围内且您的目标日期为{1}}中的08年1月14日,那么您可以使用以下数组公式:

C1

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