Google Sheets使用GOOGLEFINANCE获取股票1月最低价公式无返回值
原公式错误原因
原公式运行无返回值是3处明确错误导致的:
- DATE函数参数错位:DATE函数标准格式为
DATE(年份,月份,日期),原公式错误将MONTH(TODAY()-30)作为年份参数传入,且括号嵌套位置错误,完全无法正确计算30天前的起始日期 - INDEX函数参数不全:仅传入GOOGLEFINANCE返回的二维数组,未指定要提取的价格列索引,无法单独拉取价格序列参与最小值计算
- 语法闭合错误:公式末尾缺少对应MIN函数的闭合括号,属于基础语法错误
可直接运行的实现方案
在目标单元格输入以下公式,即可获取NYSE上市的UBER近1个月(30个自然日)的交易最低价:
=MIN(INDEX(GOOGLEFINANCE("NYSE:UBER","price",TODAY()-30,TODAY(),"daily"),0,2))
公式逻辑说明
GOOGLEFINANCE("NYSE:UBER","price",TODAY()-30,TODAY(),"daily"):拉取UBER从30天前当日到最新交易日的日度行情数据,返回两列结构化结果,第一列为交易日期,第二列为对应交易日的收盘价INDEX(...,0,2):提取返回数组的第2列(即价格列)全部行数据,参数0代表匹配整列内容MIN(...):对提取到的全部有效价格数据取最小值,即为近1个月的最低价
自定义调整提示:如果需要查询其他股票,仅需将
"NYSE:UBER"替换为对应标的的交易所+股票代码即可;如果需要调整统计周期,修改TODAY()-30中的30为目标统计天数即可。公式会自动跳过周末、节假日等无行情的非交易日空值,不影响计算结果准确性。
内容的提问来源于stack exchange,提问作者Analytics f
相关产品推荐
相关产品推荐

