You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何在Excel中提取每个唯一ID对应的最新日期行

提取每个唯一ID的最新日期行数据

下面提供几种实用的Excel解决方案,适配不同版本:

方法1:Excel 365/2021 动态数组方案

分步操作:

  • 提取唯一ID:在空白列(如D列)的第一个单元格输入 =UNIQUE(A:A),自动生成所有不重复的ID列表
  • 匹配最新日期:在相邻列(如E列)对应单元格输入 =MAXIFS(B:B, A:A, D2),下拉填充即可得到每个ID对应的最新日期

一键生成结果表:

直接在空白单元格输入 =HSTACK(UNIQUE(A:A), MAXIFS(B:B, A:A, UNIQUE(A:A))),会直接生成包含唯一ID和对应最新日期的完整结果表。

或者用反向查找的XLOOKUP一步到位:
=XLOOKUP(UNIQUE(A:A), A:A, B:B, , -1, 1)
该公式按日期降序匹配每个ID的第一个结果,也就是最新日期,直接输出完整结果。

方法2:适配旧版Excel(无动态数组)

  1. 获取唯一ID:选中A列数据,点击「数据」→「高级」,勾选「将筛选结果复制到其他位置」,设置复制目标为空白列,勾选「选择不重复的记录」,确定后得到唯一ID列表。
  2. 匹配最新日期:在对应日期列输入数组公式(输入后按Ctrl+Shift+Enter确认):
    =MAX(IF($A:$A=D2, $B:$B))
    将公式下拉填充到所有唯一ID行,即可得到每个ID的最新日期。

方法3:Power Query(适合大量数据)

如果数据量较大,用Power Query处理更高效且不易出错:

  1. 选中数据区域,点击「数据」→「从表格/区域」(若提示数据包含标题,勾选确认)
  2. 在Power Query编辑器中,选中ID列,点击「转换」→「分组依据」
  3. 分组设置:
    • 分组依据:选择ID列
    • 新列名:输入「最新日期」
    • 操作:选择「最大值」
    • 列:选择日期列(B列)
  4. 点击「确定」后,点击「关闭并上载」,即可在Excel中得到整理好的结果表。

补充说明

你之前尝试的DISTINCT函数只能提取不重复的ID,但无法关联对应的最新日期,需要结合聚合函数(如MAX)或查找函数才能实现需求。

内容的提问来源于stack exchange,提问作者JLMEducation

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 08:32:16