我有一个员工时间表的日期和时间列表。时间从F列开始,到G列结束。有时项目的时间会重叠。员工不会因为重叠的项目而获得报酬,但我们需要单独跟踪每个项目。我想能够查看E、F和G列,找到任何重叠的项目,并返回一个单独的时间条目。在下面的示例中,请注意第1行不与其他行重叠,但第2-6行存在一系列重叠的条目。它们不一定都重叠,但更像是“链式”的。我想编写一个公式(而不是脚本)来解决这个问题。
+---+------------+------------+----------+
| | E | F | G |
+---+------------+------------+----------+
| 1 | 10/11/2017 | 12:30 PM | 1:00 PM |
| 2 | 10/11/2017 | 1:00 PM | 3:00 PM |
| 3 | 10/11/2017 | 2:15 PM | 6:45 PM |
| 4 | 10/11/2017 | 2:30 PM | 3:00 PM |
| 5 | 10/11/2017 | 2:15 PM | 6:45 PM |
| 6 | 10/11/2017 | 3:00 PM | 6:45 PM |
+---+------------+------------+----------+
我想要评估这些列,并在重叠序列的最后一行返回每个“链”的总持续时间。在下面的示例中,我们将放在第H列。它为从第2行开始到第6行结束(下午1点到下午6:45)的系列找到了5.75小时。
+---+------------+------------+----------+------------+
| | E | F | G | H |
+---+------------+------------+----------+------------+
| 1 | 10/11/2017 | 12:30 PM | 1:00 PM | 0.5 |
| 2 | 10/11/2017 | 1:00 PM | 3:00 PM | overlap |
| 3 | 10/11/2017 | 2:15 PM | 6:45 PM | overlap |
| 4 | 10/11/2017 | 2:30 PM | 3:00 PM | overlap |
| 5 | 10/11/2017 | 2:15 PM | 6:45 PM | overlap |
| 6 | 10/11/2017 | 3:00 PM | 6:45 PM | 5.75 |
+---+------------+------------+----------+------------+
我尝试编写查询语句,但发现自己总是卡在起点。如果有人有建议,我会很乐意知道!提前感谢。
Neill