私はプログラマーなどではありません。出力を特定の方法で操作する必要がある Google フォームがあります。
明らかなこと: 回答が届いたら、フォームの出力のコピーを含むシート上のセルを職場の同僚に提供し、フォーム データ領域の外に、特定の個人が回答の所有権を取得したことを示します。次のステップ -- これを「スプレッドシートのみのデータ」と呼びます。もちろん、セルを 1 つまたは 2 つ追加しても問題ありません。ただし、応答が来ると、リストが長くなります。したがって、応答のタイムスタンプに基づいて並べ替えて、現在の応答を一番上に表示したいと思います。繰り返しますが、フォームデータについては問題ありません。ただし、すべての新しい回答をスプレッドシートの一番上に並べ替えると、もちろん、「スプレッドシートのみのデータ」は関連するフォーム データと共に移動しません。フォーム送信後に追加データを追跡する必要があるまでは、Google フォームは簡単です。
私は並べ替えを放棄し、見つけたスクリプトを使用して、ユーザーを最後に編集されたフィールドに移動させようとしました。これにより、並べ替えの問題なしで簡単に並べ替えることができますが、それは複数のユーザーにとって混乱を招くだけです。Google はセル自体を挿入する方法を提供していませんが、範囲を取得して移動できるようです...これらのフォーラムや古いフォーラムで見つかったスクリプトの複雑さを見てわかる限り. 可能であればこれは私を超えていますが、フォーム送信時にトリガーして列の範囲を選択し、選択したすべてのセルを1行下に移動するスクリプトを作成することは可能でしょうか? 選択した行を移動するように指定するのではなく、列だけを指定します。これは、いつでも存在する可能性のある数が不確定であるためです。
より明確にするために、問題は、ソート時に「スプレッドシートのみ」のデータが新しいフォームの送信ごとに下に移動しないことです.フォームデータをソートせずにそのままにしておいた場合と同じように、新しい応答に到達し、複数のユーザーが「最後に編集されたセルに移動」ソリューションを問題にするため (ソートされていないリストをユーザーフレンドリーにするために私が考えることができる唯一の他のソリューション)人々がそのプロセスを嫌わないようにするのに十分です)。
誰にでもできることをありがとう。