我在一张表中有许多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()),则将公式字符串中的值替换为其他值。
感谢您的帮助!
答案 0 :(得分:0)
您可能只想拥有一个包含“123”位的单元格并使用字符串连接。在使用此技术的所有单元格中执行此操作。然后,当您想要重新运行它时,只需更新一个单元格。
例如,单元格X999可以包含“123”。然后上面的行将成为:
=ImportXML(CONCATENATE("www.sourceurl.com?apply_formatting=true&apply_vis=true&cachebust=", X999), "//row")
然后将X999更新为包含“124”会强制更新所有ImportXML
个单元格。