Excel中:在一个表中的列和查找值找到另一列是人烟稀少最接近的值(Excel: Lookup va

2019-10-19 04:05发布

我有一个表的数据如下面在Excel中。 我很想知道如何找到最近的值,以正确的数据。 因此,一个工作的例子我能为1月6日做了VLOOKUP或INDEX MATCH但是如果我查找了1月8日我会得到0,但我想要得到的最接近的值,或者更简单,我想获得最后的已知前值从下一栏是103。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    ║
╚═══════════╩═══════╝

Answer 1:

这个方法对我的作品:

假设你的数据在A2:B18范围和目标日期08 - 14 C1 ,那么你可以使用以下数组公式:

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

请注意,这是一个数组公式,所以你需要按Ctrl + Shift + Enter



文章来源: Excel: Lookup value in one table column and find the nearest value in another column that is sparsely populated