Google sheets Google Sheets-[未找到URL处的资源]
最近谷歌从雅虎财经获取信息时遇到了问题Google sheets Google Sheets-[未找到URL处的资源],google-sheets,Google Sheets,最近谷歌从雅虎财经获取信息时遇到了问题 =if(isblank(B4),“”,ImportXML(“”)https://finance.yahoo.com/quote/“&B4&”/history?p=“&B4”,//tbody/tr[1]/td[6]” *单元格B4是股票代码,示例:[7113.KL] 有人遇到过这种情况吗 任何解决方案?似乎导入功能在您提供的链接上不起作用。数据可能是javascript生成的,这是当前IMPORT函数的一个限制 避免这种情况的最简单方法是找到另一个其数据不是
=if(isblank(B4),“”,ImportXML(“”)https://finance.yahoo.com/quote/“&B4&”/history?p=“&B4”,//tbody/tr[1]/td[6]”
*单元格B4是股票代码,示例:[7113.KL]
有人遇到过这种情况吗
任何解决方案?似乎
导入功能在您提供的链接上不起作用。数据可能是javascript生成的,这是当前IMPORT
函数的一个限制
避免这种情况的最简单方法是找到另一个其数据不是javascript生成的站点。像这样
公式:
=索引(导入XML(“https://www.investingport.com/quotes/7113.KL/“,”//div[@class='col-md-6']/span”),1,1)
由于您的B4
包含7113.KL
,因此您首先检查B4
,则调整后的公式为:
=if(isblank(B4),“”索引(IMPORTXML()https://www.investingport.com/quotes/“&B4&“/”,“//div[@class='col-md-6']/span”),1,1))
样本输出:
备选方案:
- 另一种方法是通过应用程序脚本使用
价格变化如何?如果网站没有提供正确的数据,我很抱歉@DaxmenCha。我无法找到在url中有“7113.KL”且同时有正确数据的替代方案。我发现的一些网站实际上在url上有公司的名称而不是名称,我们知道用它作为标识符是不可靠的。如果您希望获得更可靠的值,可以尝试使用应用程序脚本。我在上面引用了它。如果这还不够,请随意浏览一下网络,了解如何使用UrlFetchApp
,我想我找到了价格不同的原因。像投资港、晨星和巴伦这样的网站没有显示半美分,因此显示的价格是四舍五入的。我对编码非常陌生,刚刚开始学习如何在google sheet上进行编码。你能帮我找到我可以用来从某些站点提取数据的代码吗?您好@DaxmenCha,如果您想要价格:=importxml(“https://klse.i3investor.com/index.jsp“,”//div[@id='ind0']/table/tbody/tr/td[2]”
,如果价格发生变化,=importxml(“https://klse.i3investor.com/index.jsp“,”//div[@id='ind0']/table/tbody/tr/td[3]”
,如果价格以百分比变化,=importxml("https://klse.i3investor.com/index.jsp“,”//div[@id='ind0']/table/tbody/tr/td[4]”
您发送给我的代码是关于KLSE指数的。关于一些股票呢?例如TOP GLOVE CORP BHD[KLSE:TOPGLOV(7113)]