2013-08-06 114 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

相關問題