如何在Google Sheets用GOOGLEFINANCE获取EURGBP近5天开高低收价格
Google Sheets 提取EURGBP近5交易日开高低收数据的实现方案
原测试公式报错核心原因
测试公式=GOOGLEFINANCE("CURRENCY:EURGBP", "OPEN", TODAY(),)存在参数缺失:结束日期位置留空完全不符合函数语法规范,且未指定取数粒度,无法触发日线数据的正常返回逻辑。
可直接运行的可用公式
方案1:输出带日期标识的完整价格表
将公式粘贴到任意空单元格,即可自动生成包含交易日期、开盘价、最高价、最低价、收盘价的结构化表格。设置往前取10天的时间范围,是为了抵消周末、公共假期的非交易日影响,保证能覆盖至少5个有效交易日:=GOOGLEFINANCE("CURRENCY:EURGBP", "OHLC", TODAY()-10, TODAY(), "DAILY")
方案2:输出无表头的近5日纯数值(适配后续运算需求)
如果不需要附带日期列,需要直接拿到结构化的开高低收数值嵌入其他运算逻辑,可以直接使用以下公式,自动按日期倒序筛选最近5个交易日的价格数据:=QUERY(GOOGLEFINANCE("CURRENCY:EURGBP", "OHLC", TODAY()-10, TODAY(), "DAILY"), "SELECT Col2, Col3, Col4, Col5 ORDER BY Col1 DESC LIMIT 5", 0)
常见避坑提醒
- 不要在
GOOGLEFINANCE的起止日期参数位置留空,未补全的参数会直接触发语法报错 - 货币对标识必须严格写为
CURRENCY:EURGBP,替换为斜杠格式、大小写不匹配都会导致数据加载失败 - 首次调用接口时可能存在1-2秒的延迟,等待页面自动刷新即可出结果,不属于功能报错
内容的提问来源于stack exchange,提问作者LondonGhostar
相关产品推荐
相关产品推荐

