Google apps script 让谷歌表单按计划/间隔而不是每次提交时与电子表格同步?

Google apps script 让谷歌表单按计划/间隔而不是每次提交时与电子表格同步?,google-apps-script,google-apps,google-forms,Google Apps Script,Google Apps,Google Forms,可能是一个简单的问题,但我在基本的谷歌表单设置中找不到这个选项。我有一个谷歌表单,可以接收大量的提交。在其他一些相对时间密集的操作中,it发送给它们的工作表将它们输入到数据透视表中。因此,每次提交时运行和更新所有内容大约需要20秒 我认为这些操作本质上是O(1),一次提交的数量最多,因为它们主要取决于数据透视表的更新,因此,如果我能让提交每十分钟左右同步一次,然后让它运行大约20秒的操作,而不是每次提交,那么就更容易了 是否有人知道一种方法可以让表单与工作表同步,而不是与每次提交同步?(也许谷歌

可能是一个简单的问题,但我在基本的谷歌表单设置中找不到这个选项。我有一个谷歌表单,可以接收大量的提交。在其他一些相对时间密集的操作中,it发送给它们的工作表将它们输入到数据透视表中。因此,每次提交时运行和更新所有内容大约需要20秒

我认为这些操作本质上是O(1),一次提交的数量最多,因为它们主要取决于数据透视表的更新,因此,如果我能让提交每十分钟左右同步一次,然后让它运行大约20秒的操作,而不是每次提交,那么就更容易了


是否有人知道一种方法可以让表单与工作表同步,而不是与每次提交同步?(也许谷歌脚本在这里很有用?

关于谷歌表单和谷歌表单协同工作的方式存在一些误解

看起来OP正在使用内置的发送表单响应到Google电子表格。这些功能只在一个方向上起作用,从谷歌表单到谷歌电子表格

如果问题是数据透视表或其他计算花费的时间太长,一种替代方法是使用两个不同的电子表格,一个用来接收表单响应,另一个用来保存公式和数据透视表。您可以使用IMPORTRANGE导入表单响应,表单响应每30分钟自动刷新一次(源)


另一种选择是使用。

这会导致提交问题吗?如果是,请在第二个电子表格中使用IMPORTRANGE()导入提交的数据,并让您的公式、脚本和其他工作处理这些数据。这不会对提交造成任何问题(至少还没有),但特别是因为许多提交都是分组提交的,它只会导致工作表不断更新/重新计算数据透视表和依赖于数据透视表的单元格。如果它每10、15分钟甚至每小时更新一次,它也能达到它的目的,但更新的时间会少一些。我想,如果没有简单的方法让它每隔一段时间更新,那么IMPORTRANGE()可能会有一个解决方法。类似于只导入到昨天为止有时间戳的行。这是一个很有帮助的想法。该功能需要自定义代码。IMPORTRANGE()将近乎实时地导入数据。听起来好像你一直在文件中,因为我怀疑如果文件关闭,这不是问题。另一个选项是第二个文件,其中包含一个导入脚本,用于手动复制最近的数据。