我有这个数据
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个缺失的数据序列。但是我希望能够在不事先知道缺失序列的数量的情况下完成所有这些。
如何动态执行此操作而不考虑其间缺少值的数量?
答案 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)
并复制范围
然后,如果您愿意,可以将值复制并粘贴回原始数据。