2017-01-25 27 views
0

可能是一个简单的问题,但我一直无法在基本的Google表单设置中找到这个选项。我有一份Google表单,可以提交大量提交内容。它发送给他们的表格将它们馈送到数据透视表中,以及其他一些相对耗时的操作。因此,每次提交时都需要大约20秒的时间来运行和更新。获取谷歌表单与电子表格按时间表/时间间隔同步而不是在每次提交时同步?

我认为这些操作本质上是O(1),一次提交的提交数量很大,因为它们大多数是基于数据透视表更新,所以如果我可以让提交内容每十个同步一次分钟左右,然后运行约20秒的操作,而不是每次提交。

是否有人知道一种方法让表单在间隔上与表单同步,而不是每次提交? (也许谷歌脚本在这里有帮助吗?)

+0

这是否导致提交问题?如果是,则在第二个电子表格中使用IMPORTRANGE()来导入提交的数据,并让您的公式,脚本和其他工作关闭该数据。 –

+0

它不会导致任何提交问题(至少现在还没有提交),但特别是因为很多提交都是分组的,这只会导致工作表不断地更新/重新计算数据透视表和依赖于数据透视表的单元格。如果它每10,15分钟甚至每隔一小时更新一次,它的用途也将达到它的目的,但花在更新时间上的时间会更少。 – slearner

+0

我想如果没有简单的解决方案让它在间隔内更新,那么可能会有IMPORTRANGE()的解决方法。就像它只能导入时间戳到昨天的行。这是一个有益的想法。 – slearner

回答

0

对于Google表格和Google表格一起工作的方式存在一些误解。

看起来OP正在使用内置的发送表单回复Google电子表格。此功能只能从Google表单到Google电子表格中的一个方向工作。

如果问题是数据透视表或其他计算花费的时间太长,则可以使用两个不同的电子表格,一个用于接收表单响应,另一个用于存储公式和数据透视表。您可以使用IMPORTRANGE导入每30分钟自动刷新一次的表单响应(来源Set a spreadsheet’s location and calculation settings)。

另一种选择是使用time-driven trigger