![查找日期时间列中每个唯一日期的最大时间戳](https://linux22.com/image/1573394/%E6%9F%A5%E6%89%BE%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4%E5%88%97%E4%B8%AD%E6%AF%8F%E4%B8%AA%E5%94%AF%E4%B8%80%E6%97%A5%E6%9C%9F%E7%9A%84%E6%9C%80%E5%A4%A7%E6%97%B6%E9%97%B4%E6%88%B3.png)
我有一个 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)
希望这可以帮助。