【发布时间】:2017-05-25 05:25:41
【问题描述】:
希望你能帮上忙。
我有一张 Excel 表格,请参阅随附的屏幕截图。我想要达到的就是这个。
我在具有多个开始日期和结束日期的 Excel 工作表中有一些重复的条目。我正在寻找的是一些可以识别重复项的代码,创建一个具有最早可用开始日期和最晚结束日期的新行,然后删除重复行,留下新行
所以在屏幕截图 1 中。
您可以看到第 2 行和第 3 行有一个 Jorgen Steen Agnholt 条目,这些条目的最早开始日期是 01/04/2016,最晚结束日期是17/06/2016
我需要的只是一个具有最早可用开始日期和最晚可用开始日期的行。
所以这两个条目将合二为一
参见屏幕截图 2。
与第 7 到 11 行一样 Andres Nyboe Andersen
您可以在屏幕截图 1 中看到他有 5 行数据和多个开始和结束日期,最早开始日期是 14/03/2016,最晚结束日期是 07 /04/2016 我需要的是一行看起来像屏幕截图 3 的数据。
第 3 枪
重复项已被删除,我有一排可以提供最早的开始日期和最晚的结束时间
我知道我没有任何代码,通常我有一些可以利用,但我不知道最好的方法可能是 Autofilter?任何帮助将不胜感激
【问题讨论】:
-
For x = LastRow to 2 Step -1 并在其上方搜索 Range("B" & x).Value 如果找到,则再次检查直到找不到然后使用 offset 获取最后一个日期并将其向上移动并删除所有非必要的行。至于写代码,SO不是写代码服务。
-
您可以通过 ADODB 使用 SQL 来执行此操作。