id\date | 1 | 2 | 3 | 4 | 5 | 6 | 7
111 | q | a | q | a | a | a | a
112 | a | q | q | q | a | q | a
113 | w | w | a | w | w | a | a
114 | w | a | q | q | w | w | w
115 | a | a | a | a | a | w | a
これは、Excel シートにあるテーブルの例であり、別のシートに次の出力が必要です。出力シートでは「a」を無視します。
id | code | start_date | end_date | total
111 | q | 01-01-2013 | 01-01-2013 | 1
111 | q | 03-01-2013 | 03-01-2013 | 1
112 | q | 02-01-2013 | 04-01-2013 | 3
112 | q | 06-01-2013 | 06-01-2013 | 1
113 | w | 01-01-2013 | 02-01-2013 | 2
113 | w | 04-01-2013 | 05-01-2013 | 2
114 | w | 01-01-2013 | 01-01-2013 | 1
114 | q | 03-01-2013 | 04-01-2013 | 2
114 | w | 05-01-2013 | 07-01-2013 | 3
115 | w | 06-01-2013 | 06-01-2013 | 1
次の出力のように、「id」で従業員 ID とコード、つまり「q」または「w」をコード列に取得し、開始日と終了日を取得する Excel シートを作成したいと考えています。開始日と終了日は、コードが 1 つの日付のみであるかどうかによって異なります。その場合、開始日と終了日は同じままですが、コードが 2 日以上連続している場合、開始日はイベントの開始日と終了日になります。偶数が終わったときです。また、従業員 113 のように、同じ種類の 2 つのイベントの間に 1 つのギャップがある場合でも、2 つのエントリを作成する必要があります。出力を確認してください。出力を達成する機能を提供していただけると助かります。多くの。