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

Excel公式需求:多条件下获取最大日期对应的时长值

Excel H列公式实现方案

参考表格数据

ABCStartDateTimeEndDateTimeDurationinMinDateFormula Needed
324235062-22-001CLEANING4/4/2023 1:124/4/2023 1:3623.094/4/2023
324235062-22-001CLEANING4/5/2023 0:114/5/2023 0:187.154/5/2023
324235062-22-001CLEANING4/5/2023 1:334/5/2023 1:5723.034/5/2023
324235062-22-001CLEANING4/5/2023 17:354/5/2023 17:5923.974/5/2023
324235062-22-001CLEANING4/5/2023 21:064/5/2023 21:5953.264/5/2023
324235062-22-001CLEANING4/6/2023 0:124/6/2023 0:5543.154/6/202343.15
324235062-22-001WASHING4/12/2023 11:234/12/2023 12:4985.564/12/202385.56
324235062-22-001PEALING4/13/2023 5:034/13/2023 6:0157.824/13/202357.82

需求逻辑

在H列编写公式,实现:

  • 针对B列(编号)与C列(任务类型)的每一组数据组合,找到该组合下Date列数值最大的行
  • 返回该行对应的DurationinMin列值(无论组合出现一次还是多次,均返回对应值)

公式方案

方案1:适用于Excel 365/2021(支持动态数组)

在H2单元格输入以下公式,下拉填充或自动溢出:
=XLOOKUP(MAXIFS(G:G,B:B,B2,C:C,C2)&B2&C2,G:G&B:B&C:C,F:F,"")

逻辑说明:

  1. MAXIFS(G:G,B:B,B2,C:C,C2):筛选出当前行B+C组合对应的最大Date值
  2. G:G&B:B&C:C:将Date、B、C列合并为唯一标识,确保匹配到最大日期对应的目标行
  3. XLOOKUP:通过合并标识精准定位,返回对应的DurationinMin值

方案2:适用于旧版Excel(不支持动态数组)

在H2单元格输入以下数组公式,按Ctrl+Shift+Enter确认后下拉填充:
=INDEX(F:F,MATCH(MAX(IF((B:B=B2)*(C:C=C2),G:G,0))&B2&C2,G:G&B:B&C:C,0))

逻辑说明:

  1. IF((B:B=B2)*(C:C=C2),G:G,0):筛选当前B+C组合的所有Date值,非目标组合行返回0
  2. MAX(...):提取该组合的最大Date值
  3. MATCH:找到「最大Date+B+C」组合对应的行号
  4. INDEX:根据行号提取目标DurationinMin值

效果验证

  • 对于CLEANING组合,最大Date为4/6/2023,对应DurationinMin为43.15,所有CLEANING行的H列均返回43.15
  • WASHING、PEALING组合各出现一次,直接返回自身的85.56和57.82,与示例效果完全匹配

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 07:27:54