【问题标题】:excel get max value for each day with corresponding timeexcel获取每天对应时间的最大值
【发布时间】:2026-02-16 14:00:01
【问题描述】:

你们能帮我找到解决这个问题的方法吗?这是一个例子

我在 TXT 中有一组日内交易数据(15 分钟数据)。数据从 1997 年到 2020 年。

Date,   Time,   Open,   High,   Low Close,  Volume, Max of Day, **??Time of day 
 Max reached??**    
9/11/1997   430 1082.25 1082.25 1079.75 1079.75 5   1082.25   ??        
9/11/1997   545 1079.25 1079.25 1079.25 1079.25 1   1082.25     
9/11/1997   800 1078.75 1078.75 1078    1078    5   1082.25     
9/11/1997   815 1078    1078.25 1077    1077    8   1082.25     
9/11/1997   830 1076.5  1077    1074.75 1074.75 25  1082.25     
9/11/1997   845 1074    1075.25 1073.5  1074.75 18  1082.25     
9/11/1997   900 1075.75 1076.25 1074.75 1075.75 14  1082.25 

如何让 excel 告诉我每天的什么时间达到了当天的最大值和最小值?我希望将结果放在另一列中。对于每一行,我想知道我们在当天什么时候达到了 MAX。

我正在尝试 MATCH INDEX 功能,但我的大脑不合作....

使用 MAXIF,我可以获得每天的最大值。我无法得到达到这个极端的相应时间。

谢谢

【问题讨论】:

  • 嗨。欢迎来到 SO。 .. 如果数据在“A1:G9”中,如 $A$1_Date,$B$1_Time,$C$1_Open,$D$1_High,$E$1_Low,$F$1_Close,$G$1_Volume,则索引匹配公式将为INDEX($B$2:$D$9,MATCH(MAX($D$2:$D$9),$D$2:$D$9,0),1)
  • 非常感谢纳雷什。但是您的函数不包括计算中的日期。我每天都需要最大值并获得相应的时间。感谢您的帮助
  • 时间有一个单独的列。另外,我不确定这是否是 24 小时格式时间。好像是 12 小时制。如果日期列也包含时间会更好......或者......您可以应用相同的公式来查找日期并将其与时间连接。就像INDEX($A$2:$D$9,MATCH(MAX($D$2:$D$9),$D$2:$D$9,0),1)&INDEX($B$2:$D$9,MATCH(MAX($D$2:$D$9),$D$2:$D$9,0),1) .. 结果将是文本而不是日期。此外,所有情况下的日期都是相同的
  • 时间格式为 24 小时制。对于所有情况,日期不应相同,因为每一天都有一个新的最大值。我需要知道什么时候达到最大值。谢谢

标签: excel


【解决方案1】:

假设Open在C列,MAXIF(对于Open)结果在G2,时间列在B2:B8列,做:

=index(B2:B8,match(G2,C2:C8,0))

希望对你有帮助..

【讨论】:

    最近更新 更多