如何在Google Finance公式中用自定义日期获取数据?修改后报错求助
Google Finance引用单元格日期报错的解决方法
错误原因分析
你用DATE(A1)、DATE(B1)的写法存在两个问题:
DATE()函数需要年、月、日三个独立数值参数,直接传入整单元格日期不符合语法要求;- 日期顺序逻辑错误:Google Finance要求
开始日期 ≤ 结束日期,但你设置的A1(2023/07/31)晚于B1(2021/01/31),违反了接口规则。
修正后的公式
直接引用单元格日期即可,同时调整日期顺序满足接口要求:
ARRAYFORMULA(SORTN(TEXT( GOOGLEFINANCE("NASDAQ:GOOG", "price", B1, A1, "daily"), {"yyyy mm", "@"}), 9^9, 2, 1, 0))
补充说明
如果A1/B1是文本格式的日期(而非系统识别的日期值),需要先用DATEVALUE()转换为日期格式:
ARRAYFORMULA(SORTN(TEXT( GOOGLEFINANCE("NASDAQ:GOOG", "price", DATEVALUE(B1), DATEVALUE(A1), "daily"), {"yyyy mm", "@"}), 9^9, 2, 1, 0))
内容的提问来源于stack exchange,提问作者Jaideep Ladha Chamariya
相关产品推荐
相关产品推荐

