2016-10-26 5 views
0

VBAではなく数式を使用して、必要な回数だけ一連の日付を繰り返したいと思っています。私の必要な出力の例は以下の通りですが、日付のシーケンスの長さと日付の値は永遠に変化しています。誰にもアイデアはありますか?私が必要とするのは、シーケンスがシーケンスの最大値に達するとシーケンスの先頭に戻り、再び開始するときです。日付シーケンスExcelを繰り返す

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 

本当にありがとうございます。

+1

ここで、繰り返す必要がある日付はどこにありますか?そして彼らが繰り返す必要がある回数?あなたは、誰かが解決策を思い付くようにするための細部をほとんど与えません。 – Kyle

答えて

0

助けてくれてありがとう!私は実際にはそれがかなり長いすべての解決策を考え出しました!少しだけコンテキストを追加するだけです。日付は、開始日と終了日を含むユーザーエントリです。私は、日付範囲内の週の開始日(月曜日から開始)のすべてを印刷する数式を持っています。だから、例えば:開始日は2016年1月1日の終了日が2016年1月31日であり、週の開始は、次のとおりです。 28/12/2015 2016年4月1日 2016年11月1日 18/01/2016 25/01/

2016は、私はこれらの日付の週数を取った - 1を0週は12月に始めました。

0 28/12/2015 1 2016年4月1日 2 2016年11月1日 3 18/01/2016 4 25/01/2016

:ので、私は次のようになりますシリーズを持っています

Iは最初の行(A2)が0に等しい追加の列を作成し、その後、式を使用:= IF(A2 =カウント(WEEKNUM)、0、A2 + 1)。

これは私のルーピングweeknumbersを生成し、最終的に私は私のループの日付を取得するためにweeknumbersにVLOOKUPをしました。

私は意味があることを望みます!

0

あなたは、開始日を持っていて、最大の日付を打つまで、行ごとに7日を追加したいですか?セル(A1)で最大の日付を入れて、セル(A3)の開始日は、A4に入力します:

=IF(A3+7>=$A$1,$A$3,A3+7) 

その後限り、必要に応じて(A4)は、このセルを下にコピーします。

関連する問題