次のようなExcelファイルを取得しています。
Time 012345 2345678 5647890 7891234
6:00 1 0 0 1
6:30 1 1 0 1
7:00 1 1 0 0
7:30 0 0 0 0
8:00 0 0 1 0
8:30 0 0 1 0
9:00 0 0 1 0
9:30 0 0 1 0
10:00 0 0 0 0
10:30 1 0 0 1
11:00 1 0 0 1
11:30 1 0 0 1
12:00 1 0 0 1
12:30 0 0 0 0
13:00 0 0 0 0
13:30 0 0 1 0
14:00 0 0 1 0
14:30 0 0 1 0
15:00 0 0 1 0
15:30 1 1 0 0
等
目標は、これらを転置することですが、列の実際の1と0の代わりに時間値を取得することです。理想的な出力は次のようになります。
userID startTime1 stopTime1 startTime2 stopTime2 startTime3 stopTime3
012345 6:00 7:30 10:00 12:30 15:00
2345678 6:00 7:30 15:00
5647890 7:30 10:00 13:00 15:30
7891234 6:00 7:00 10:00 12:30
ピボットテーブルの設定とフィルタリングを試しましたが、どこにも行きませんでした。そして、私は他に何を試すべきかわかりません。VとHLOOKUPSも私のためにトリックをしていません。
問題の一部は、開始時刻が1の1行上のタイムスタンプである必要があり、停止時刻がグループの最後の1の1行下のタイムスタンプである必要があることです。列の各グループで最初と最後の時間が必要なため、ifステートメントのような単純なことをしても役に立ちませんでした。だから私はかなり困惑しています。
これに関する助けをいただければ幸いです。