我有一列数据需要连续八个相同的日期,然后增加到下一个日期(数据是每月)并重复该日期八次,依此类推。< / p>
目前我的专栏看起来像这样:
201601
201601
201601
201601
201601
201601
201602
201602
201602
201602
201602
201603
201603
201603
201603
但我希望它是:
201601
201601
201601
201601
201601
201601
201601
201601
201602
201602
201602
201602
201602
201602
201602
201602
201603
201603
201603
201603
201603
201603
201603
201603
我不确定是否有办法在Google表格中自动处理此问题,或者我是否需要创建脚本。我对脚本有了解,但并不多。
答案 0 :(得分:0)
我建议重新开始,比如A2,然后复制到西装:
=A1+if(mod(ROW(),8)=1,1,)
假设A1包含201601
(文本)。这虽然只适用于A1的任何一年的第12个月。
答案 1 :(得分:0)
尝试此公式作为起点:
=ArrayFormula(CEILING(ROW(INDIRECT("A1:A"&64))/8))
它将给出一个序列:
1
1
1
... ~ 8 times
2
2
2
...
...
8
8
8
8
上述公式中的总值为64,步长为8.
您的日期为1个月。我建议使用:
text
将日期转换为格式YYYYMM
eomonth
每次迭代添加N个月公式为:
=ArrayFormula(TEXT(
EOMONTH(date(2016,1,1),CEILING(ROW(INDIRECT("A1:A"&500))/8)-1),"YYYYMM"))