如何通过Excel的STOCKHISTORY函数获取股票过去25天的最低价
Excel获取指定股票过去25天最低价的函数修正方案
原函数问题原因
你当前使用的=INDEX(SORT(STOCKHISTORY(A235,TODAY()-60,TODAY(),0,0,0,4),1,-1), 0,2)返回60行数据的核心原因有两个:
- STOCKHISTORY的起始日期设置为
TODAY()-60,拉取了过去60天的完整交易数据 - INDEX的行参数设置为
0,会返回匹配列的所有行数据,最终自然输出60行结果
可用的正确函数
直接简化逻辑,用MIN函数配合限定了日期区间的STOCKHISTORY即可,只会返回单个最低价值,不会输出多行:=MIN(STOCKHISTORY(A235,TODAY()-25,TODAY(),0,0,0,4))
如果需要保留你原有的SORT排序逻辑,可以调整为以下写法:=MIN(INDEX(SORT(STOCKHISTORY(A235,TODAY()-25,TODAY(),0,0,0,4),1,-1),SEQUENCE(25),2))
核心调整点
- 将STOCKHISTORY的起始日期从
TODAY()-60修改为TODAY()-25,仅拉取最近25天的交易数据 - 外层嵌套MIN函数直接计算区间最低价,不需要额外处理多行返回结果
内容的提问来源于stack exchange,提问作者Lalit Chattar
相关产品推荐
相关产品推荐

