【发布时间】:2017-10-17 22:51:17
【问题描述】:
我有一份员工考勤表的日期和时间列表。时间从 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 |
+---+------------+------------+----------+------------+
我尝试过编写查询,但总是发现自己回到了开头。如果有人有建议,我很想知道!提前谢谢你。
尼尔
【问题讨论】:
标签: google-sheets formula overlap