如何用Google Sheets QUERY函数提取第2列第2行的股票收盘价
如何提取Google Sheets中GOOGLEFINANCE结果的指定单元格值?
要从GOOGLEFINANCE返回的历史股价数据中提取第2列第2行的收盘价(即指定区间最早日期的收盘价),可以通过以下两种方式实现:
方法1:优化QUERY函数
在原有QUERY语句中添加limit 1和offset 1参数,限制仅返回跳过表头后的第一行数据:
=QUERY(GOOGLEFINANCE("SPY", "price", TODAY()-7, TODAY()), "select Col2 limit 1 offset 1 label Col2 ''")
limit 1:只返回1行结果offset 1:跳过第一行的表头(GOOGLEFINANCE返回的第一行是列名,比如「Date」和「Close」)label Col2 '':移除结果的列标签,让单元格仅显示数值
方法2:使用INDEX函数(更简洁)
直接用INDEX函数定位目标单元格,无需借助QUERY:
=INDEX(GOOGLEFINANCE("SPY", "price", TODAY()-7, TODAY()), 2, 2)
参数说明:INDEX(数据区域, 行号, 列号),这里指定第2行第2列,直接提取目标收盘价。
如果只是单纯提取单个单元格值,INDEX方法更高效;如果需要先对数据进行筛选再提取,QUERY方法更灵活。
内容的提问来源于stack exchange,提问作者Dago_Harp
相关产品推荐
相关产品推荐

