我有包含日期和时间列表的数据。大多数日期有多个匹配条目。我想返回每个日期对应的最早时间和最后时间。我需要在不使用数组公式的情况下执行此操作。
我使用了以下公式的最大值和最小值版本:
MAX((INDEX('2025'!P:P,MATCH(Tables!BZ5,'2025'!O:O,0),0))))
这个公式只返回与日期相关的第一时间
MAX(INDEX(('2025'!O:O=Tables!BZ4)*'2025'!P:P,0))
这个公式返回一个#VALUE!错误
MAX(INDEX(('2025'!O2:O450=Tables!BZ4)*'2025'!P2:P450,0))
此公式返回 0。
- 预期结果 -
数据:
Dates Time
5/9/19 3:30 PM
5/9/19 11:30 AM
5/9/19 2:00 PM
预期成绩
Date Earliest time Latest time
5/9/19 11:30 AM 3:30 PM
基于其他电路板,上述公式对其他人也适用,但如果我遗漏了语法或其他问题,请告诉我。
如果您有 Office 365,请使用 MAXIFS()/MINIFS():
=MAXIFS('2025'!P:P,'2025'!O:O,Tables!BZ4)
=MINIFS('2025'!P:P,'2025'!O:O,Tables!BZ4)
如果没有,那么你可以使用 AGGREGATE
=AGGREGATE(14,7,'2025'!P2:P450/('2025'!O2:O450=Tables!BZ4),1)
=AGGREGATE(15,7,'2025'!P2:P450/('2025'!O2:O450=Tables!BZ4),1)
如果您的 Excel 是 2010 年之前的,那么您将需要一个数组公式 MAX(IFS()):
=MAX(IF('2025'!O2:O450=Tables!BZ4,'2025'!P2:P450))
=MIN(IF('2025'!O2:O450=Tables!BZ4,'2025'!P2:P450))
退出编辑模式时,必须使用 Ctrl-Shift-Enter 而不是 Enter 确认最后两个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句