【问题标题】:Google Sheets IMPORTRANGE and QUERY not refreshingGoogle 表格 IMPORTRANGE 和 QUERY 不刷新
【发布时间】:2021-07-07 12:49:29
【问题描述】:

一段时间以来,我一直在广泛使用 IMPORTRANGE 和 QUERY 来连接我的所有电子表格。但最近注意到,除非源工作表打开,否则 IMPORTRANGE 和 QUERY 不会返回正确的数据。此外,用于在后台自动更新 IMPORTRANGE 的数据(每 30 分钟左右,无论默认刷新率是多少),但现在它只会在我手动打开工作表时更新,它会显示“正在加载...... " 在返回数据之前。

还有其他人对这两个功能有疑问吗?

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    answer 解释了您遇到的问题。

    总结:

    1. 工作表未打开时不会更新。
    2. 只有在工作表打开时才会重新计算。

    从电子表格外部提取数据的函数会在以下时间重新计算:
    导入范围:30 分钟
    ImportHtml、ImportFeed、ImportData、ImportXml:1 小时
    GoogleFinance:最多可能会延迟 20 分钟

    替代解决方案:

    • 您可以使用 time driven triggers 并改为每 N 分钟/小时更新一次这些值,但您必须为此创建一个脚本。
    • 每次触发时,您都必须在使用importrangequery 的每个单元格上使用setFormula

    参考资料:

    【讨论】:

    • 不知道导入范围有时间延迟,我认为它是即时的,或者至少几年前我使用它时它是即时的。
    • 嗨,@NaziA 感谢您的意见。我知道 ImportRange 延迟了 30 分钟。问题不在于它没有更新,而是数据出现,因为除非打开工作表,否则它不存在。例如,我有一个脚本每 2 小时通过电子邮件发送工作表的内容。在它会发送一个包含准确内容的excel表之前。现在,附件中的内容为空。当我打开工作表时,它最终会加载(显示“正在加载......”)并填充数据。我想我的意思是在实际打开包含数据的工作表之前数据不存在......
    • @Umar.H,如果我没有看到这个问题和链接的答案,我永远不会知道它也有时间延迟。
    • @JustinYu,嗯。我认为问题在于工作表在打开时仅对上述以下功能进行此数据计算。如果您希望即使工作表未打开也能更新值,您可能需要通过应用程序脚本来完成。我会将您链接到类似的answer,您可能需要查看。
    • @NaziA,是的,这很奇怪。我已经以这种方式使用 ImportRange 和 Query 一年多了,没有任何问题。大约一周前才开始发生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多