查找日期时间列中每个唯一日期的最大时间戳

查找日期时间列中每个唯一日期的最大时间戳

我有一个 Excel 文件,里面有 6000 行,每个唯一日期有 100 行。这意味着日期时间列中有 60 个唯一日期,格式为 dd-mm-yyyy mm:hh。我需要在时间达到最大值时收集所有唯一日期行。

以下是日期时间列的示例:

18-10-2018 06:31 
18-10-2018 06:46 
18-10-2018 06:35 
19-10-2018 23:30  
19-10-2018 06:31 
19-10-2018 05:31 
20-10-2018 06:31 
20-10-2018 06:52  
20-10-2018 08:48

我需要每个具有最高时间戳的唯一日期行,例如

18-10-2018 06:46 
19-10-2018 23:30
20-10-2018 08:48

请帮我

答案1

给定的任务可以通过使用几个辅助列和“删除重复项”来完成

下面我尽力展示 excel 电子表格

        A                       B (Helper 1)                                        C (Helper 2)                                                            D (Helper 3)                E
1                           =DATE(YEAR(A1),MONTH(A1),DAY(A1))       =MAX(IF(DATE(YEAR($A$3:$A$6),MONTH($A$3:$A$6),DAY($A$3:$A$6))=B1,$A$3:$A$6))        
2   DateTime in DataSet     Date from DataSet                       Max DateTime (with Formula)                                                     Max DateTime (only values)  Max DateTime (after 'Remove Duplicates')
3   10/24/2018 00:00        10/24/2018                              10/24/2018 12:52                                                                10/24/2018 12:52            10/24/2018 12:52
4   10/24/2018 12:52        10/24/2018                              10/24/2018 12:52                                                                10/24/2018 12:52            10/25/2018 12:52
5   10/25/2018 12:52        10/25/2018                              10/25/2018 12:52                                                                10/25/2018 12:52    
6   10/25/2018 00:00        10/25/2018                              10/25/2018 12:52                                                                10/25/2018 12:52    

步骤如下:

  • A列是原始数据集

  • B 列是助手 1,仅用于获取相应的“日期”值 - 公式在顶行中提到

  • C 列是助手 2,用于在原始数据集(A 列)中查找对应日期(B 列)的最大值 - 再次使用顶行中提到的公式

  • D 列是助手 3,它只是 C 列的复制粘贴(但仅限“值”)

  • E 列再次复制粘贴 D 列,然后使用“删除重复项”(对于 Excel 2016:在“数据”选项卡下 ->“数据工具”组;对于以前的版本也一样,至少可以追溯到 Excel 2007)

希望这可以帮助。

相关内容