谷歌表格使用GOOGLEFINANCE的return52属性报错,如何获取对应数据
替代实现方案
报错原因说明
Google Finance官方已移除return1、return4、return13、return52这类周期回报率内置属性,因此直接调用会返回参数无效错误。
通用计算逻辑
通过获取目标周期起始日的收盘价和最新价格,手动计算回报率,公式结构如下:
=(最新价格 - 目标周期起始日收盘价)/目标周期起始日收盘价
如果需要直接显示为百分比格式,可设置单元格格式为百分比,或者在公式外嵌套TO_PERCENT()函数。
各周期回报率具体实现
- 52周回报率
=TO_PERCENT((GOOGLEFINANCE("AAPL","price") - GOOGLEFINANCE("AAPL","close",TODAY()-365,TODAY()))/INDEX(GOOGLEFINANCE("AAPL","close",TODAY()-365,TODAY()),2,2))
其中TODAY()-365取52周近似起始点,INDEX函数用于提取历史收盘价的有效数值,避免返回的数组溢出单元格。 - 13周回报率
将上述公式中的TODAY()-365替换为TODAY()-91即可:=TO_PERCENT((GOOGLEFINANCE("AAPL","price") - GOOGLEFINANCE("AAPL","close",TODAY()-91,TODAY()))/INDEX(GOOGLEFINANCE("AAPL","close",TODAY()-91,TODAY()),2,2)) - 4周回报率
将日期参数替换为TODAY()-28:=TO_PERCENT((GOOGLEFINANCE("AAPL","price") - GOOGLEFINANCE("AAPL","close",TODAY()-28,TODAY()))/INDEX(GOOGLEFINANCE("AAPL","close",TODAY()-28,TODAY()),2,2)) - 1周回报率
将日期参数替换为TODAY()-7:=TO_PERCENT((GOOGLEFINANCE("AAPL","price") - GOOGLEFINANCE("AAPL","close",TODAY()-7,TODAY()))/INDEX(GOOGLEFINANCE("AAPL","close",TODAY()-7,TODAY()),2,2))
注意事项
- 若目标起始日为节假日/休市日无交易数据,公式会自动取距离起始日最近的前一个交易日收盘价计算,误差可忽略。
- 可将公式中的
"AAPL"替换为存储股票代码的单元格引用,实现多只股票周期回报率的批量计算。
内容的提问来源于stack exchange,提问作者srt111
相关产品推荐
相关产品推荐

