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

What is the dynamic solution to a linear interpolation of data in a row with missing values with an indefinite number of missing value sequences?

我有这个数据

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

如果我想在 8 月 21 日的单元格中使用 (794-595)/3,在 8 月 22 日的单元格中使用 2*(794-595)/3,在 8 月 17 日使用类似的 (629-437)/4,2*( 629-437)/4 8 月 16 日等...

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

如何在不考虑中间缺失值数量的情况下动态执行此操作?

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

在该辅助列的第 2 行中输入:

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

并向下复制范围

然后,如果需要,您可以将这些值复制并粘贴回原始数据。