我在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 ║
╚═══════════╩═══════╝
答案 0 :(得分:1)
这种方法对我有用:
假设您的数据位于A2:B18
范围内且您的目标日期为{1}}中的08年1月14日,那么您可以使用以下数组公式:
C1
注意,它是一个数组公式,所以你需要按 CTRL + SHIFT + ENTER