2013-08-06 68 views
4

我有一列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。它似乎适用于第一次计算,但我无法在整个日期范围内填写公式。我只是得到相同的价值重复一遍又一遍。

回答

3

我想这可能没有数组公式。也许:

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

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

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

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

该工程的感谢! – user2209979

相关问题