You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 14:55:16