如何限制Google Finance及Sheets公式仅读取前20行并返回最小值?
Google Sheets 两个公式调整方案
1. 限制Google Finance公式仅读取前20行数据
- 用
ARRAY_CONSTRAIN函数包裹GOOGLEFINANCE的返回结果,指定保留前20行即可。 - 示例公式:
ARRAY_CONSTRAIN(GOOGLEFINANCE("GOOG", "price", TODAY()-30, TODAY()), 20, 2) - 说明:
ARRAY_CONSTRAIN(目标数组, 保留行数, 保留列数),第三个参数填GOOGLEFINANCE返回的实际列数(比如价格数据一般是2列:日期、价格),就能精准截取前20行数据。
2. 修改QUERY+IMPORTHTML组合公式,仅从目标表格前20行取最小数值
- 先通过
ARRAY_CONSTRAIN截取IMPORTHTML返回表格的前20行,再用QUERY在这个范围内筛选最小值。 - 修改后的公式:
QUERY(ARRAY_CONSTRAIN(IMPORTHTML("https://fakewebsite.com/", "table", 1), 20, COLUMNS(IMPORTHTML("https://fakewebsite.com/", "table", 1))), "SELECT Col3, Col2 ORDER BY Col2 ASC LIMIT 1") - 说明:
ARRAY_CONSTRAIN(..., 20, COLUMNS(...)):自动获取目标表格的总列数,截取前20行所有列的数据;如果知道固定列数,也可以直接替换成数字(比如表格有5列就写5)。- 内层截取完成后,
QUERY仅在这20行数据里按Col2升序排序,取第一行(即Col2最小的那一行)的Col3和Col2,完全忽略20行之后的内容。
内容的提问来源于stack exchange,提问作者yeto
相关产品推荐
相关产品推荐

