具有不定数量缺失值序列的缺失值行中数据的线性插值的动态解决方案是什么?
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)
并向下复制范围
然后,如果需要,您可以将这些值复制并粘贴回原始数据。
我有这个数据
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)
并向下复制范围
然后,如果需要,您可以将这些值复制并粘贴回原始数据。