在Google Sheets中确定IMPORTJSON查询路径以提取highs节点数据
解决Google Sheets中IMPORTJSON提取多个highs节点的问题
单次调用合并双路径的直接方案
如果你的自定义IMPORTJSON版本支持多路径参数,直接用逗号分隔两个目标路径即可:
=ImportJSON(A1, "/data/nasdaq/highs, /data/nyse/highs", "noInherit, noTruncate")
部分自定义IMPORTJSON实现允许通过逗号分隔多个JSONPath,单次调用就能返回两个节点的合并结果。
兼容所有版本的多调用合并方案
如果上述方法报错,说明你的函数不支持多路径参数,用ARRAYFORMULA纵向拼接两个独立调用的结果:
=ARRAYFORMULA({ImportJSON(A1, "/data/nasdaq/highs", "noInherit, noTruncate"); ImportJSON(A1, "/data/nyse/highs", "noInherit, noTruncate")})
注意:确保两个路径返回的列数一致,否则会触发#REF!错误。如果列数不同,可通过IFERROR补全缺失列,示例:
=ARRAYFORMULA({ ImportJSON(A1, "/data/nasdaq/highs", "noInherit, noTruncate"), IFERROR(SEQUENCE(ROWS(ImportJSON(A1, "/data/nasdaq/highs", "noInherit, noTruncate")), 1), ""); ImportJSON(A1, "/data/nyse/highs", "noInherit, noTruncate"), IFERROR(SEQUENCE(ROWS(ImportJSON(A1, "/data/nyse/highs", "noInherit, noTruncate")), 1), "") })
#REF!错误排查要点
- 确认WSJ返回的JSON结构中,
/data/nasdaq/highs和/data/nyse/highs节点确实存在:直接访问A1中的URL,查看返回的JSON内容,核对节点路径是否正确。 - 检查请求权限:部分网站会拦截无标识的请求,需修改IMPORTJSON函数的
UrlFetchApp.fetch部分,添加User-Agent请求头,示例:
var response = UrlFetchApp.fetch(url, {headers: {'User-Agent': 'Mozilla/5.0'}});
- 验证路径语法兼容性:有些IMPORTJSON版本使用点分隔路径而非斜杠,尝试替换为:
=ImportJSON(A1, "data.nasdaq.highs, data.nyse.highs", "noInherit, noTruncate")
内容的提问来源于stack exchange,提问作者Catalyx
相关产品推荐
相关产品推荐

