0
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 つのエントリを作成する必要があります。出力を確認してください。出力を達成する機能を提供していただけると助かります。多くの。

4

1 に答える 1