是否可以将日期分组在一起并 return 该组的开始和结束日期?

Is it possible to group dates together and return a start and end date for that group?

我正在寻找一些帮助。我有一长串关于在 excel.

预订一件设备的日期

我想做的是在列表中搜索该设备(工具 1),然后查看与其相关的所有日期。如果日期很重要,那么我想将它们组合在一起,return 组的开始和结束日期(期间)。如果有 1 天或更长时间的间隔,那么它会查看下一组连续日期,将这些日期和 return 该期间的开始和结束日期分组。同样,如果只是一天,那么 return 就是那个日期作为开始和结束日期....作为一个例子,我有这个

Date               Equipment
01/01/2019         Tool1
02/01/2019         Tool1
03/01/2019         Tool1
04/01/2019         Tool1
06/01/2019         Tool1
10/01/2019         Tool1
11/01/2019         Tool1
12/01/2019         Tool1
13/01/2019         Tool1
14/01/2019         Tool1
16/01/2019         Tool2
17/01/2019         Tool2

而我想要结束的是这个...

Equipment    Start Date    End Date
Tool 1       01/01/2019    04/01/2019
Tool 1       06/01/2019    06/01/2019
Tool 1       10/01/2019    14/01/2019
Tool 2       16/01/2019    17/01/2019

同样,设备会在列表中发生变化,有些日期可能会重叠,因为它们可以同时预订 - 但我会分开列出 - 所以每个设备都有一个 table 栏单件装备。

这可能吗??请帮忙,如果您需要我进一步解释,请告诉我.....

请记住,这是一个非常的粗略示例,我相信社区中的一些其他成员可以创建更优雅的解决方案,但这里有一种方法可以接近它:

A 列 - 日期,必须对其进行组织以便此解决方案起作用。这可以通过 Excel sort/filter.

来实现

B 列 - 工具。在此解决方案中,我没有考虑 Tool1 与 Tool2。但是,也许您可​​以在不同的工作表中将工具彼此分开?或者您可以想出一个巧妙的方法来考虑该工具。

C 列 - 检查 A 列日期是否紧跟前一个日期,从而使其成为时间块的一部分。

D 列 - 检查 A 列日期是否为时间块的开始日期。

E 列 - 检查 A 列日期是否为时间块的结束日期。

F 列 - 检查 A 列日期是否既是时间块的开始又是结束。 IE。工具只租一天吗?

G 列 - 生成与开始日期关联的文本。

H 列 - 生成与结束日期关联的文本。

I 列 - 合并 G 列和 H 列中的文本以创建时间块信息的单个列。现在我们只需要删除日期信息之间的空白块(即白色 space)。

如果我们用TEXTJOIN函数去掉白色的space,然后去掉不需要的CHAR(10),我们可以得到类似下面的东西:

同样,这是一个非常粗略的示例,但我希望它能帮助您走上正轨!