Excel 网络服务功能雅虎财经

Excel Webservice Function Yahoo Finance

我有以下问题:我使用 yahoo finance API 和 excel 来提取股票报价。这通常有效。该功能看起来例如像这样:

=NUMBERVALUE(网络服务(http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=l1"))

然而,在成功使用后它突然停止工作,只有 returns#VALUE。我在任何地方都找不到答案。我卸载并重新安装了 Excel,甚至卸载并重新安装了 Windows 8.1。它只是不再起作用了。

我使用带有 Parallels 的 MacBook Pro,我在其中安装了 Windows 8.1。我 运行 办公室(我讨厌 MS Office Mac)。也许这与问题有关?我不知道。也许某些权限被阻止了。你有答案吗?此外,link 仅适用于 1 个特定条件...

克尔德 朱利安

看来 API 现在需要一个额外的参数 &e=.csv。将它添加到 URL 的末尾,它应该可以正常工作。

我找到了适合我的解决方案。 我在 Excel 中使用的原始字符串是

=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1"))

其中 C22 是股票代码所在的单元格。 我在 finance.yahoo.com 之前更新了 link 部分,所以现在看起来像

=NUMBERVALUE(WEBSERVICE("http://download.finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1"))