2016-07-18 4 views
0

私は、日付、週、月、および年の情報が以下のソーステーブルデータを持っています。Excelで特定の月のユニークな週番号を取得する

CALENDAR_DATE WEEK MONTH YEAR 
15-Jun-15  25 2015/06 2015 
16-Jun-15  25 2015/06 2015 
17-Jun-15  25 2015/06 2015 
18-Jun-15  25 2015/06 2015 
19-Jun-15  25 2015/06 2015 
20-Jun-15  25 2015/06 2015 
21-Jun-15  26 2015/06 2015 
22-Jun-15  26 2015/06 2015 
23-Jun-15  26 2015/06 2015 
24-Jun-15  26 2015/06 2015 
25-Jun-15  26 2015/06 2015 
26-Jun-15  26 2015/06 2015 
27-Jun-15  26 2015/06 2015 
28-Jun-15  27 2015/06 2015 
29-Jun-15  27 2015/06 2015 
30-Jun-15  27 2015/06 2015

私は、私は

2016  2016/01 2016/02 
2016/01  1   5 
2016/02  2   6 
2016/03  3   7 
2016/04  4   8 
2016/05  
2016/06  
2016/07  
2016/08  
2016/09  
2016/10  
2016/11  
2016/12 

の下には、インデックスの組み合わせで式があり、各月のすべてのユニークな週番号を抽出するために必要な依存データ検証リストを作成COUNTIFおよび/またはAMその目的を果たすことになるvlookup。すべての指針は非常に役に立つでしょう

答えて

0

あなたは配列の数式で行うことができます。あなたは日付とA2とB2に始まる週番号、及びD1で必要な月の番号を持っている場合は、E1は式があるなど: -

=IFERROR(INDEX($B$2:$B$1000,MATCH(1,(COUNTIF(D$2:D2,$B$2:$B$1000)=0)*(MONTH($A$2:$A$1000)=D$1)*($A$2:$A$1000<>""),0)),"") 

はを入力しCtrlキーシフトを使用してD3に入力されました

enter image description here

注:すべての週番号が表示されている必要はありません。これに別のアプローチが存在しなければならない - ただ、各月の初めに開始し、7ダによって前進毎月、月末には少しの論理があります。

G3の最初の月から、この式を使って、月の最後の週まで8番目、15番目などを指定しました。その後、それぞれの日付の週ごとに取得する必要があります。

=IF((G3+7)>EOMONTH(G3,0),IF(WEEKNUM(EOMONTH(G3,0))>WEEKNUM(G3),EOMONTH(G3,0),""),G3+7) 
+0

ありがとうございました。しかし、私の要求では、基準点は関連する週番号を取るべき月(日付からの週番号ではない)です。私はテーブル1からの入力を取って、それぞれの月の一意の週番号(上記の表2)を取得する必要があります。 –

+0

これは、WEEKNUMの値を取得した最初のテーブルから25,26,27など週の欄に私の2番目の提案に私を導いたように。しかし、最初の方法は、あなたが何年にも渡ってそれをやっているならば、年= IFERROR(INDEX($ B $ 2:$ B $ 1000、MATCH(1、(COUNTIF ($ A $ 2:$ A $ 1000)= $ C $ 1)*($ A $ 2 $ A $ 1000)=($ A $ 2) :$ A $ 1000 <> "")、0))、 "") –

+0

2015年6月の23,24,25,26,27を期待していますか? –

関連する問題