具有缺失值且具有无限数量的缺失值序列的行中数据的线性插值的动态解决方案是什么?

时间:2017-09-13 16:33:00

标签: excel dynamic interpolation linear

我有这个数据

Date        Data
8/25/2017   980
8/24/2017   64
8/23/2017   593   
8/22/2017   595
8/21/2017   
8/20/2017   
8/19/2017   794
8/18/2017   437
8/17/2017   
8/16/2017   
8/15/2017   
8/14/2017   629

如果我想要(794-595)/ 3在8月21日和8 *(794-595)/ 3在8月22日和8月17日同样(629-437)/ 4,2 *(629- 437)/ 4月16日等...

整个数据集中只有2个缺失的数据序列。但是我希望能够在不事先知道缺失序列的数量的情况下完成所有这些。

如何动态执行此操作而不考虑其间缺少值的数量?

1 个答案:

答案 0 :(得分:4)

对于公式路线,您需要一个辅助列:

在该辅助列的第2行中放置:

=IF(B2="",INDEX(B:B,MATCH(1E+99,$B$1:B1))+((ROW() - MATCH(1E+99,$B$1:B1))*(INDEX(B2:INDEX(B:B,MATCH(1E+99,B:B)),MATCH(TRUE,INDEX((B2:INDEX(B:B,MATCH(1E+99,B:B))<>""),),0))-INDEX(B:B,MATCH(1E+99,$B$1:B1)))/(MATCH(TRUE,INDEX((B2:INDEX(B:B,MATCH(1E+99,B:B))<>""),),0)+ROW()-1-MATCH(1E+99,$B$1:B1))),B2)

并复制范围

enter image description here

然后,如果您愿意,可以将值复制并粘贴回原始数据。