Google表格脚本 - 如何替换公式中的文字?

时间:2018-04-30 18:16:33

标签: google-sheets

我在一张表中有许多ImportXML函数从外部源中提取数据。其中一些需要一些时间来加载,如果Google表格没有及时收到数据,那么该功能会超时,我会得到一个" #ERROR!"在单元格而不是预期的数据。

这是一个示例声明:

=ImportXML("www.sourceurl.com?apply_formatting=true&apply_vis=true&cachebust=123", "//row")

如果有效,我会得到这样的东西:

|| 销售

2018-02 || 2098

但是如果它不起作用,我会得到####################

目前,如果我想强制Google表格重新尝试提取数据,我只会更新" cachebust = 123"强制Google表格重试。但是当不得不超过200个细胞时,这会变得很痛苦。

如何创建一些功能: - 如果单元格中存在错误(IFERROR()),则将公式字符串中的值替换为其他值。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可能只想拥有一个包含“123”位的单元格并使用字符串连接。在使用此技术的所有单元格中执行此操作。然后,当您想要重新运行它时,只需更新一个单元格。

例如,单元格X999可以包含“123”。然后上面的行将成为:

=ImportXML(CONCATENATE("www.sourceurl.com?apply_formatting=true&apply_vis=true&cachebust=", X999), "//row")

然后将X999更新为包含“124”会强制更新所有ImportXML个单元格。