我有一个看起来像这样的 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 行。做 if 语句之类的简单事情对我没有帮助,因为我需要列中每个组的第一次和最后一次。所以我很困惑。
对此的任何帮助将不胜感激。