【发布时间】:2020-04-28 21:55:43
【问题描述】:
UPDATED sample input and output table
有关示例数据(左表)和预期结果(右表),请参见附图。
我尝试使用本网站上针对类似问题提供的示例公式,但未能根据我的具体问题对其进行调整。希望得到一些针对我的案例的意见和指导。
我的表中有 1000 行数据,类似于图中所示。
- 第 1 列 - ID
- 第 2 列 - 起始范围
- 第 3 列 - 结束范围
- 第 4 栏 - 开始日期
- 第 5 栏 - 结束日期
我想根据第 2 列和第 3 列中的重叠日期范围(即合并具有重叠日期范围的行)合并行以显示第 1、4 和 5 列,以获得与就在它只显示每个组的最早日期和最晚日期的地方。
作为参考,以下是我目前所拥有的。这个公式为我的输出的第二列(开始日期)提供了我需要的一切,除了它返回与所有条件匹配的第一个值,而不是返回最小值(不确定在此公式中添加 MIN 函数的位置)。
=IFERROR(INDEX([Start Date],MATCH(1, IF([Start Date]>=[@[Start Range]], IF([Start Date]<=[@[End Range]], IF([Key1]=[@Key1],1),0),0),0)),"")
如果您需要任何进一步的信息,请告诉我。谢谢!
【问题讨论】:
-
嗨,Ashley,如果使用样本数据展示几个预期结果的示例,那就太好了。使用 x 样本集,我希望得到 y 结果
-
您好 EoinS,感谢您的回复。我附上了一张图片,显示了左侧表格中的示例数据和右侧的预期结果。您可以查看我附加到帖子中的图片吗?
-
您是在寻找只能使用工作表函数完成的东西还是可以接受 VBA?
-
对于第 2 列和第 3 列中的一个重叠区间,第 1、4 和 5 列是否总是具有相同的精确值(因此,例如,ID 1 和 ID 2 在第 2 列和第 3 列)?
-
嗨,Jery,我以前使用 VBA 的工作并不多,所以我不确定是否可以轻松使用它,但是可以,可以使用 VBA
标签: excel date range formula overlapping