2017-01-25 9 views
0

潜在的に単純な質問ですが、私はこのために基本的なGoogleフォームの設定でオプションを見つけることができませんでした。私は、大量の提出物を受け取るGoogleフォームを持っています。他のいくつかの比較的時間がかかる操作の中で、ピボットテーブルにフィードするために送るシート。結果として、提出があるたびにすべてが実行され、更新されるまでに約20秒かかります。毎回の送信ではなく、スケジュール/間隔でスプレッドシートと同期するGoogleフォームを取得しますか?

私はこれらの操作は本質的にO(1)であると考えています。なぜなら、ピボットテーブルの更新時にヒンジを使用するため、一度に送信されるサブミット数が多いからです。すべての提出ではなく、〜20秒の操作を実行するようにしてください。

フォームは、各提出ではなく間隔でシートに同期させる方法を知っていますか? (たぶん、Google Scriptsは役に立ちますか?)

+0

これは投稿に問題がありますか?はいの場合は、2番目のスプレッドシートでIMPORTRANGE()を使用して、送信されたデータをインポートし、数式、スクリプトなどをそのデータから削除します。 –

+0

提出に関する問題は(少なくともまだはないが)発生していないが、特に提出の多くがグループに入っているため、ピボットテーブルとピボットテーブルに依存するセルを絶えず更新/再計算してしまうだけである。 10分、15分、さらには1時間ごとに更新された場合でも、その目的を果たすだけですが、更新に要する時間は短くなります。 – slearner

+0

間隔を置いて更新するのが簡単な解決策ではないかと思いますが、IMPORTRANGE()の回避策があるかもしれません。昨日までタイムスタンプを付けられた行だけをインポートするようなものです。それは参考になります。 – slearner

答えて

0

GoogleフォームとGoogleスプレッドシートの連携の仕方に関しては、いくつかの誤解があります。

OPがGoogleスプレッドシートへの組み込みの送信フォーム応答を使用しているようです。この機能は、GoogleフォームからGoogleスプレッドシートまで、一方向にのみ機能します。

問題がピボットテーブルまたは他の計算に時間がかかりすぎる場合は、2つの異なるスプレッドシートを使用してフォーム応答を受け取る方法と、数式とピボットテーブルを保持する方法があります。 IMPORTRANGEを使用して30分ごとに自動的に更新するフォーム応答をインポートすることができます(ソースSet a spreadsheet’s location and calculation settings)。

もう1つの方法は、time-driven triggerを使用することです。

関連する問題