Googleフォームの回答を連携したスプレッドシートで並べ替えると、管理用の列や数式と回答行の対応が崩れることがあります。元回答を保管するシートと、並べ替え・集計するシートを分ける運用が安全です。
回答元シートと管理列の混在を調べる
- フォームの回答シートを直接並べ替えているか確認します。
- フォーム回答が増えるたびに最終行へ追加される運用か確かめます。
- 手入力のステータス列や担当者列を回答シートへ追加していないか確認します。
- 申込番号など独自に設けた識別キーがあるか確認します。Googleフォームの連携シートでタイムスタンプだけを一意な回答IDと扱わないでください。
元回答を残して別シートへ表示する
- 元回答シートのコピーを保存し、管理用シートを新規作成します。
- 元回答は受信記録として保護し、原則として列構成・順序を操作しないようにします。
- 別シートで
QUERYやSORTなどを使い、表示用の行だけ並べ替えます。 - 担当者・対応状況などの手入力情報は、行番号ではなく、別途採番した受付番号など安定した識別キーを使って別表で管理します。
- 新しい回答を1件テストし、管理用表示へ取り込まれ、他の行の対応が崩れないか確認します。
並べ替えで担当メモをずらさない
- フォーム回答を直接削除すると送信記録と集計の整合を失う可能性があります。
- タイムスタンプだけでは同時刻や重複回答を厳密に識別できない場合があるため、業務用途ではキーを別に用意します。
- 別シートの行番号が元シートの行番号と必ず一致する前提で運用しないでください。
回答件数と対応表の整合を確かめる
- 先頭・中ほど・最終行の3件について、申込者情報と管理状態が正しく結び付いているか確認します。
- テスト回答後も、新しいデータの追加で既存のステータスがずれないか調べます。
「元回答」「表示用一覧」「担当者メモ」は役割を分ける
連携先の フォームの回答 1 シートには、タイムスタンプ・申込者・回答内容が追加されていきます。ここを直接並べ替えて隣の手入力「対応済」列と対応させると、作業方法によっては回答と担当状態がずれる可能性があります。元回答シートは編集せず、確認用の別シートに =SORT(FILTER('フォームの回答 1'!A2:D,'フォームの回答 1'!A2:A<>""),1,FALSE) のような表示専用の式を置く方法があります。A列をタイムスタンプとして降順に並べる例で、元シートの列名・データ範囲に合わせた調整が必要です。
この表示専用シートの横に担当者や処理状況を手入力しても、次に回答が入って並び順が変われば状態が別の行へ残る危険があります。担当状態を別表に保持し、変わらない回答識別子で紐付ける設計にしてください。タイムスタンプは重複し得るため、タイムスタンプだけを厳密な一意IDと断定しないことが重要です。
崩れた場合の復旧
最初にフォーム管理画面の回答件数と、連携シートのデータ件数を記録します。旧版が利用できれば変更前の並びをコピーで保護し、申込者の氏名だけで自動的に再結合しないでください。同姓同名や複数回答で誤結合し得ます。対応状態の元記録がなければ、正確に復元できない範囲を明記し、申込者に確認する必要があります。
参考資料
-
確認した公式資料(2026-10-31): https://support.google.com/docs/answer/3093150?hl=ja
-
構文の補足公式出典:SORT https://support.google.com/docs/answer/3093150?hl=ja / FILTER https://support.google.com/docs/answer/3093197?hl=ja
