微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决 GOOGLEFINANCE 故障? 如果没有 Apps 脚本,这是不可能的解决方法使用 Apps 脚本参考资料和进一步阅读

如何解决如何解决 GOOGLEFINANCE 故障? 如果没有 Apps 脚本,这是不可能的解决方法使用 Apps 脚本参考资料和进一步阅读

我需要我的 google 表的货币汇率历史数据,而 GOOGLEFINANCE 功能正是我所需要的。这是我从我的项目中复制的包含 GOOGLEFINANCE 数据的表格: https://docs.google.com/spreadsheets/d/15cFmrS2IL6QZMJORCJxU16QtWQ-2hFNLORgM5pEgY_E/edit?usp=sharing

问题是有时(实际上经常是)GOOGLEFINANCE 函数崩溃并返回错误,从而破坏了整个项目: that's how it looks when it crashes

过一会就恢复正常了,但是真的很烦。

我想不出解决该故障的好方法,所以我请求您的帮助。

我考虑使用以下逻辑制作单元格:如果 GOOGLEFINANCE 值不为空,则复制它 ELSE 保留旧值 使 GOOGLEFINANCE 返回持久性,但我不确定是否可以使用 Google 电子表格公式。 例如上面如果我们想让 L4 单元格包含 C4 单元格的持久值,我希望 L4 公式如下: =IF(ISBLANK(C4),L4,C4) 但随后单元格将引用自身,这是不允许的。

解决方法

如果没有 Apps 脚本,这是不可能的

这是因为工作表函数又名公式,不会将值写入单元格。如果您需要持久化数据,那么您需要 Apps 脚本。

遗憾的是,无法在电子表格公式之外访问 GOOGLEFINANCE。来自https://workspaceupdates.googleblog.com/2016/09/historical-googlefinance-data-no-longer.html

无法使用 Apps 脚本或 API 下载历史数据或在表格之外访问它。

解决方法(使用 Apps 脚本)

但是,可以设置 Apps 脚本函数来读取带有 getDisplayValue() 的单元格的显示值,并将其复制到备份表中,您可以在其中以某种方式存储历史数据。

您可以进行设置,其中一张包含 GOOGLEFINANCE 公式的工作表、另一张包含备份值的工作表和一份最终的“报告”工作表。然后,您可以编写另一个 Apps 脚本函数来检查这两个工作表并构建输出。

此外,您可以将其设置为使用 Time-driven triggers 运行,这样就无需干预了。

参考资料和进一步阅读

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。