如果当前收盘价大于前一天的收盘价,我需要使用 excel 中的 STOCKHISTORY 函数计算 50 天交易量的简单移动平均线。
我尝试使用SCAN功能比较收盘价,但不知道如何获取匹配条件的成交量值。
=SCAN(0,STOCKHISTORY(A2, TODAY()-50, TODAY(),0,0,1), LAMBDA(x,y,IF(x>y, x+y, y)))
如果我理解正确,以下应该有效:
=LET(
data, STOCKHISTORY(
A2,
TODAY() - 100,
TODAY(),
0,
0,
0,
1,
1,
5
),
last50, CHOOSEROWS(data, SEQUENCE(50, , ROWS(data) - 50, 1)),
cpGTlp, INDEX(last50, 50, 2) > INDEX(last50, 49, 2),
smaVol, IF(cpGTlp, AVERAGE(CHOOSECOLS(last50, 3)), ""),
smaVol
)