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