Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google Sheets-[未找到URL处的资源]_Google Sheets - Fatal编程技术网

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)]