评估列中的单元格,并根据Google表格中的重复响应数添加行

时间:2017-05-03 23:09:56

标签: google-sheets

我有一列数据需要连续八个相同的日期,然后增加到下一个日期(数据是每月)并重复该日期八次,依此类推。< / 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表格中自动处理此问题,或者我是否需要创建脚本。我对脚本有了解,但并不多。

2 个答案:

答案 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"))

More samples here