You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中获取股票近6个月最低价格及对应日期

Google Sheets 查询股票近6个月最低价及对应日期的解决方法

直接用以下两种单公式方案就能实现需求:

方案一:用FILTER函数筛选结果

=FILTER(GOOGLEFINANCE("NSE:RELIANCE", "close", EDATE(TODAY(), -6), TODAY()), 
        INDEX(GOOGLEFINANCE("NSE:RELIANCE", "close", EDATE(TODAY(), -6), TODAY()),,2)
        = MIN(INDEX(GOOGLEFINANCE("NSE:RELIANCE", "close", EDATE(TODAY(), -6), TODAY()),,2)))
  • 逻辑说明:
    1. EDATE(TODAY(), -6):自动计算6个月前的日期,替代手动计算DATE的方式,避免不同月份天数差异导致的误差
    2. GOOGLEFINANCE(...):返回包含日期列和收盘价列的近6个月完整数据
    3. MIN(INDEX(...,,2)):提取收盘价列的最小值
    4. FILTER:筛选出收盘价等于最小值的行,同时返回对应的日期和价格

方案二:用QUERY函数精准查询

=QUERY(GOOGLEFINANCE("NSE:RELIANCE", "close", EDATE(TODAY(), -6), TODAY()), 
       "SELECT Col1, Col2 WHERE Col2 = (SELECT MIN(Col2) FROM OFFSET(GOOGLEFINANCE(""NSE:RELIANCE"", ""close"", EDATE(TODAY(), -6), TODAY()),1))")
  • 逻辑说明:
    1. 先用GOOGLEFINANCE获取目标时间段的数据
    2. 子查询SELECT MIN(Col2) FROM ...计算收盘价的最小值
    3. 主查询筛选出价格等于最小值的日期和价格,结果格式更规整

补充优化提示

如果担心重复调用GOOGLEFINANCE影响性能,可以先把近6个月的数据存到一个单元格区域(比如A1:B):

=GOOGLEFINANCE("NSE:RELIANCE", "close", EDATE(TODAY(), -6), TODAY())

再用简化公式查询:

=FILTER(A:B, B:B=MIN(B:B))

内容的提问来源于stack exchange,提问作者Wrathyimp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 03:33:17