如何用GOOGLEFINANCE语法获取股票历史最低价对应的日期?
获取GOOGLEFINANCE返回最低价对应的日期
要获取ABBV股票历史最低价对应的日期,你可以结合INDEX、MATCH和GOOGLEFINANCE函数实现,无需额外工具。
基础公式(复用现有逻辑)
=INDEX(GOOGLEFINANCE("ABBV","low","01/01/1980",TODAY(),7),MATCH(MIN(GOOGLEFINANCE("ABBV","low","01/01/1980",TODAY(),7)),INDEX(GOOGLEFINANCE("ABBV","low","01/01/1980",TODAY(),7),,2),0),1)
优化版(减少重复调用,提升效率)
用LET函数将GOOGLEFINANCE结果存为临时变量,避免重复请求数据:
=LET( stock_data, GOOGLEFINANCE("ABBV","low","01/01/1980",TODAY(),7), lowest_price, MIN(INDEX(stock_data,,2)), INDEX(stock_data, MATCH(lowest_price, INDEX(stock_data,,2), 0), 1) )
公式说明
GOOGLEFINANCE("ABBV","low","01/01/1980",TODAY(),7)返回二维数组:第一列是日期,第二列是对应日期的股票最低价。INDEX(stock_data,,2)提取数组第二列(所有最低价数据),MIN函数从中找出最小值。MATCH(lowest_price, INDEX(stock_data,,2), 0)定位最小值在最低价列中的位置(第一个出现该价格的日期)。- 最后用
INDEX(stock_data, 位置, 1)提取对应位置的日期数据。
注意:若多个日期出现相同最低价,公式会返回第一个出现该最低价的日期。
内容的提问来源于stack exchange,提问作者Amish
相关产品推荐
相关产品推荐

