在 Excel 中填写日期序列中缺失的数据

在 Excel 中填写日期序列中缺失的数据

我有一组数据,导入后如下所示:

初始数据

我想要两种转变:

  1. 填写缺失日期,以确保开始日期和结束日期之间的所有日期都已考虑在内。请注意,3/5 和 3/8 之间的间隔以及 3/9 也缺失了)
  2. 价格应设置为最后已知价格的值。例如,3 月 5 日至 3 月 7 日的价格为 2,000 美元,到 3 月 8 日变为 3,000 美元

最终结果应如下所示:

在此处输入图片描述

实现此目的的最简单方法是什么? 有没有“原生”方法? 或者我必须使用公式?

答案1

您可以尝试使用以下单个动态数组公式,专门用于MS365

在此处输入图片描述


=LET(
     _Data, A1:B4,
     _Header, TAKE(_Data,1),
     _Date, DROP(TAKE(_Data,,1),1),
     _Series, SEQUENCE(MAX(_Date)-MIN(_Date)+1,,MIN(_Date)),
     _Output, HSTACK(_Series, VLOOKUP(_Series,_Data,2,1)),
     VSTACK(_Header, _Output))

或者日期:

=A2+ROW($ZZ$1:INDEX($Z:$Z,MAX($A$2:$A$4)-MIN($A$2:$A$4)+1))-1

价格:

=VLOOKUP(D2#,$A$2:$B$4,2,1)

相关内容