使用公式而不是VBA我想根据需要多次重复一系列日期。我所需输出的一个例子如下,但是日期序列的长度和日期值永远在变化。有没有人有任何想法?我需要的是当序列达到序列的最大值以进入序列的开始并再次开始时。
28/12/2015 1
04/01/2016 1
11/01/2016 1
18/01/2016 1
25/01/2016 1
01/02/2016 1
08/02/2016 1
28/12/2015 2
04/01/2016 2
11/01/2016 2
18/01/2016 2
25/01/2016 2
01/02/2016 2
08/02/2016 2
我真的很感激任何帮助!
答案 0 :(得分:0)
您有一个开始日期,并希望每行添加7天,直到您达到最长日期为止?将最大日期放在单元格(A1)中,将开始日期放在单元格中(A3),然后在A4中输入:
=IF(A3+7>=$A$1,$A$3,A3+7)
然后根据需要将此单元格(A4)向下复制。
答案 1 :(得分:0)
感谢您的帮助!我实际上已经提出了一个解决方案,所有这一切都很长!只是添加更多上下文:日期是用户条目,包括开始日期和结束日期。我有一个公式,打印日期范围内一周开始的所有日期(从星期一开始)。例如:开始日期是01.01.2016结束日期是31.01.2016,周开始是: 28/12/2015 2016年4月1日 2016年11月1日 18/01/2016 25/01/2016
然后我拿了这些日期的周数 - 在12月开始的第0周。所以我现在有一个看起来像这样的系列:
0 28/12/2015 2016年1月1日 2 11/01/2016 3 18/01/2016 4 25/01/2016
我创建了一个额外的列,其中第一行(A2)等于0,然后使用公式:= if(A2 = count(WeekNum),0,A2 + 1)。
这产生了我的循环周数,最后我对周数进行了vlookup以获得循环日期。
我希望这是有道理的!