首页 > 解决方案 > Google 表格 - [未找到 URL 处的资源]

问题描述

最近从 yahoo Finance 获取信息的谷歌表格出现问题。

=if(isblank(B4),"",ImportXML("https://finance.yahoo.com/quote/"&B4&"/history?p="&B4, "//tbody/tr[1]/td[6]"))

*单元格 B4 是股票代码,例如:[7113.KL]

有人遇到这种情况吗?

有什么解决办法吗?

标签: google-sheets

解决方案


似乎IMPORT功能不适用于您提供的链接。可能是数据是 javascript 生成的,这是当前IMPORT功能的限制。

避免这种情况的最简单方法是找到另一个其数据不是 javascript 生成的站点。比如这个

公式:

=INDEX(IMPORTXML("https://www.investingport.com/quotes/7113.KL/", "//div[@class='col-md-6']/span"),1,1)

由于您的B4contains7113.KL并且您检查了B4第一个 ,因此调整后的公式为:

=if(isblank(B4),"", INDEX(IMPORTXML("https://www.investingport.com/quotes/"&B4&"/", "//div[@class='col-md-6']/span"),1,1))

样本输出:

输出

选择:

  • 另一种方法是通过 Apps Script 使用UrlFetchApp

推荐阅读