Googleフォームの回答を、選択肢の内容によって別々のシートへ自動振り分けするGASスクリプトです。手作業のコピペ作業を完全になくします。
// フォーム送信時にカテゴリ別シートへ自動仕分け function onFormSubmit(e) { const ss = SpreadsheetApp.getActiveSpreadsheet(); const response = e.namedValues; // フォームの回答を取得(列名でアクセス) const name = response['お名前'][0]; const email = response['メールアドレス'][0]; const category = response['お問い合わせ種別'][0]; const message = response['内容'][0]; const datetime = new Date().toLocaleString('ja-JP'); // カテゴリに対応するシート名を定義 const sheetMap = { 'サービスについて' : 'service', '料金について' : 'pricing', '採用について' : 'recruit', 'その他' : 'other' }; // 対応シートを取得(なければ作成) const sheetName = sheetMap[category] || 'other'; let sheet = ss.getSheetByName(sheetName); if (!sheet) sheet = ss.insertSheet(sheetName); // データを末尾に追記 sheet.appendRow([datetime, name, email, category, message]); Logger.log(`仕分け完了: ${category} → ${sheetName}`); }