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

按列查找相同序列号行,计算对应起止时间的最小/最大值

按序列号计算周期时间并可视化的解决方案

一、动态数组公式法(Excel 365/2021适用)

如果你的Excel支持动态数组,直接用以下公式一键生成结果:

  • 提取唯一序列号(比如在空白列F2输入):
    =UNIQUE(A:A)
  • 匹配对应最早开始时间(G2输入):
    =MINIFS(B:B,A:A,F2#)
  • 匹配对应最晚结束时间(H2输入):
    =MAXIFS(C:C,A:A,F2#)
    公式会自动扩展填充所有结果,无需手动下拉。

二、旧版Excel数组公式法

如果是不支持动态数组的旧版Excel,按以下步骤操作:

  1. 复制序列号列(A列)到空白列,选中该列后点击「数据→删除重复值」,得到唯一序列号列表
  2. 在对应最早开始时间单元格输入数组公式:
    =MIN(IF(A:A=F2,B:B))
    输入完成后按 Ctrl+Shift+Enter 确认(公式会自动带上大括号)
  3. 最晚结束时间用同样的数组公式逻辑:
    =MAX(IF(A:A=F2,C:C))
    同样按 Ctrl+Shift+Enter 确认,再下拉填充公式到所有行

三、Power Query法(大数据量首选)

数据量极大时,Power Query的批量处理效率远高于公式,步骤如下:

  1. 选中你的A:D数据区域,点击「数据→从表格/区域」,确认勾选「我的表格有标题」,进入Power Query编辑器
  2. 选中序列号所在列,点击「转换→分组依据」
  3. 在分组设置窗口中:
    • 「分组依据」选择序列号列
    • 点击「添加分组」,新增第一个分组:名称填「最早开始时间」,操作选「最小值」,列选开始时间列
    • 再添加一个分组:名称填「最晚结束时间」,操作选「最大值」,列选结束时间列
  4. 点击确定后,就能看到每个序列号的聚合结果,最后点击「关闭并上载」,将结果导出到新工作表

四、周期时间可视化

拿到聚合后的时间数据后,用条形图直观展示:

  1. 选中「序列号」「最早开始时间」「最晚结束时间」三列数据
  2. 点击「插入→条形图→堆积条形图」
  3. 右键点击「最晚结束时间」系列,选择「设置数据系列格式」,将系列绘制在「次坐标轴」,调整坐标轴刻度让时间轴对齐;或者直接计算周期时长(=最晚结束时间-最早开始时间),用普通条形图展示时长,同时在数据标签标注开始/结束时间

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 00:45:39