查找指定日期范围之间的最大值

时间:2013-08-06 01:22:24

标签: excel datetime excel-formula max excel-indirect

我在G栏中有一系列日常日期,在H栏中有一系列股票价格。我想找到一个滚动的52周高点,即当前日期和同一日期之间H列的最高股票价格1年前。

我使用以下公式:

MAX(IF($G$5:$G$10757>=EDATE(G5,-12),IF($G$5:$G$10757<=G5,$H$5:$H$10757)))

因此,IF条件将日期范围指定为G5和G5之间的12个月,并且正在H列中查找相应的值。

输入公式后,按CTRL+SHIFT+ENTER。它似乎适用于第一次计算,但我无法在整个日期范围内填写公式。我只是一遍又一遍地重复相同的值。

1 个答案:

答案 0 :(得分:3)

我认为如果没有数组公式,这是可能的。也许:

=MAX(INDIRECT("H"&MATCH(G5-365,G:G,0)&":"&"H"&ROW()),0)  

适合(如果你对闰年很灵活!)。 (将返回#N / A,直到有超过365天的数据)。

编辑相同的结果,但没有显示错误:

=IFERROR(MAX(INDIRECT("H"&ROW()-369&":H"&ROW())),"")