IMPORTJSON 到 google 列名称中带有下划线 (_) 的工作表

IMPORTJSON to google sheets with an underscore (_) in the column's name

我正在尝试使用 IMPORTJSON 从以下位置导入一些数据:

https://templeosrs.com/api/player_stats.php?player=Mikael&date=1639587712

到我的 google 电子表格。对于某些列,例如“Ehp”,我可以通过

获得很好的值

=VALUE(QUERY(TRANSPOSE(IMPORTJSON(C5)), "select Col2 where Col1 = 'Ehp'"))

其中 C5 只是一个包含上面 link 的单元格。但这似乎不适用于任何包含下划线的列,例如“Ehp_rank”。

我应该说我对这些是如何工作的一无所知,我所做的一切都是通过查看我找到的示例,然后只是反复试验。谁能帮我导入带下划线的列?

此外,我想导入“用户名”,但它在那个信息块中,我似乎无法正确导入。我试过“info.Username”,将 Col2/1 更改为 Col3/2,但没有成功。

既然如此,不如直接准备一个脚本如下?

示例脚本:

请将以下脚本复制并粘贴到脚本编辑器中。并且,请输入 =SAMPLE("https://templeosrs.com/api/player_stats.php?player=Mikael&date=1639587712") 的自定义公式。这样,在这种情况下,返回 90

function SAMPLE(url) {
  const res = UrlFetchApp.fetch(url).getContentText();
  const obj = JSON.parse(res);
  return obj.data && obj.data.Ehp_rank ? obj.data.Ehp_rank : "";
}

参考: