it-swarm.cn

如何让Google电子表格每1分钟刷新一次?

我的谷歌电子表格使用GOOGLEFINANCE('symbol','price)函数来检索我的投资组合的股票价格。不幸的是,我现在必须手动刷新。如何让电子表格每1分钟刷新一次?

谢谢您的帮助。

13
user781486

如果您使用的是新版Google表格,那么您需要这样做, 根据文档

在文件>电子表格设置中将电子表格中的重新计算设置更改为“在更改时分钟”。

这将使服务器端的 整个工作表 更新本身 每分钟 ,无论您是否在浏览器中都有电子表格。

如果您使用的是旧版Google表格,则需要添加具有此公式的单元格以实现相同的功能:

=GoogleClock()

_ edit _ 包括新旧Google表格并更改为=GoogleClock()

22
rickcnagy

如果您只是为GOOGLEFINANCE函数寻找刷新率,请记住,数据延迟最长可达20分钟(根据Google财经免责声明)。

单符号刷新率(使用GoogleClock

以下是刷新操作的修改版本,考虑了数据延迟,以节省非生产性刷新周期。

=GoogleClock(GOOGLEFINANCE(symbol,"datadelay"))

例如,用:

  • 符号: GOOG
  • 数据延迟: 15(分钟)

然后

=GoogleClock(GOOGLEFINANCE("GOOG","datadelay"))

导致基于动态数据的刷新率:

=GoogleClock(15)

多符号刷新率(使用GoogleClock

如果工作表包含多行符号,则可以为每个符号添加datadelay列并使用最低值,例如:

=GoogleClock(MIN(dataDelayValuesNamedRange))

其中dataDelayValuesNamedRange是包含每个符号的数据延迟值的单元格范围的绝对引用或命名引用(假设这些值不同)。

没有GoogleClock()

GoogleClock()功能在2014年被删除,并替换为刷新工作表的设置设置。目前,我已经确认替换设置仅在桌面浏览器中可用,而不是移动应用程序(我使用Google的移动表格应用程序更新2016-03-14)。

(答案的这部分内容基于Google文档帮助,并从中复制了部分内容)

要更改“某些”Google表格功能更新的频率,请执行以下操作:

  1. 打开电子表格。单击 文件 > 电子表格设置
  2. 在RECALCULATION部分,从下拉菜单中选择一个设置。
  3. 设置选项是:[。_____。]
    • 在改变
    • 在变化和每一分钟
    • 在变化和每小时
  4. 单击 保存设置

_ note _ 外部数据函数按以下间隔重新计算:

  • ImportRange:30分钟
  • ImportHtml,ImportFeed,ImportData,ImportXml:1小时
  • GoogleFinance:2分钟

前面部分中对datadelay属性的显示和使用的引用仍然适用,以及更有效编码工作表的概念。

从积极的方面来说,无论您是否加载了工作表,Google服务器都会继续刷新新的刷新选项。这肯定对共享表格有利;对于Google Apps脚本(GAS)更是如此,其中GAS用于工作流代码或引用的数据用作事件的触发器。

[*]在我的理解中到目前为止(我目前正在测试这个)

6
Derek Abrams

我在加密更新方面遇到了类似的问题。解决这个问题的一个愚蠢的黑客是在单元格公式的末尾包含一个'+ now() - now()'特技,并使用上面的设置重新计算每一分钟。这适用于我的价格更新,但绝对是一个丑陋的黑客。

1
Mike Pitman

在任何单元格中使用now()。然后将该单元格用作函数中的“虚拟”参数。当now()每分钟更改公式重新计算时。例如:someFunction(a1,b1,c1)*(带有now()/ cell with now()的单元格)

1
Paulino Seoane