如何在Google Sheet中获取股票6个月前的市值?
Google Sheets 6个月前股票市值查询方案
GOOGLEFINANCE函数支持传入历史日期参数获取对应时间点的市值数据,你可以搭配EDATE函数自动计算6个月前的日期,不需要手动录入时间节点,完整公式如下:
=INDEX(GOOGLEFINANCE(ticker, "marketcap", EDATE(TODAY(), -6)), 2, 2)
你只需要把公式里的ticker替换为实际股票代码即可,比如查询苹果的话就替换为"NASDAQ:AAPL"。
公式逻辑说明
EDATE(TODAY(), -6):自动计算当前日期往前推6个月的具体日期,不需要手动调整- 带历史日期参数的
GOOGLEFINANCE会返回一个2行2列的数组,第一行是表头,第二行依次是对应日期、当日市值 INDEX(..., 2, 2)的作用是提取数组中第二行第二列的市值数值,过滤掉无关的表头和日期字段
如果需要同时展示对应日期和市值,可以去掉INDEX外层包装,直接使用:
=GOOGLEFINANCE(ticker, "marketcap", EDATE(TODAY(), -6))
执行后会自动占用2行2列的单元格区域展示完整数据。
注意:上市时间不足6个月、或者交易量极低的股票可能无法返回对应历史市值,会出现#N/A报错,使用前请确认标的的上市时长和数据覆盖情况。
内容的提问来源于stack exchange,提问作者nishant rana
相关产品推荐
相关产品推荐

