Googleフォームを使用していると、複数のセクションに分けて質問を作成することがあります。しかし、回答が1つのシートに集まってしまうと、管理が煩雑になり、回答ごとのデータを別々に集計するのが難しくなります。この記事では、Googleフォームの回答をセクションごとに異なるシートで集計する方法について詳しく解説します。
Googleフォームでの基本的なデータ収集
Googleフォームでは、フォームに入力されたデータは通常、Googleスプレッドシートに集計されます。デフォルトでは、すべての回答が1つのシートに収められるため、複数のセクションがある場合、情報が横並びになり、管理がしづらくなります。
例えば、質問A、B、Cに対して異なるセクションが設けられ、それぞれに多くの質問がある場合、1枚のシートにまとめられると視覚的にわかりにくく、回答を分けて確認するのが困難です。
セクションごとに異なるシートにデータを分ける方法
Googleフォーム自体には、回答をセクションごとに自動で分ける機能はありません。しかし、Googleスプレッドシートの「フィルタ」や「スクリプト」を使って、データを整理することが可能です。
一つの方法として、Google Apps Scriptを使って、フォームの回答が送信されるたびに自動的にデータをセクション別に新しいシートに振り分ける方法があります。以下の手順を参考にしてください。
Google Apps Scriptを使ってデータを分ける手順
1. Googleフォームに連携したスプレッドシートを開きます。
2. スプレッドシートのメニューから「拡張機能」>「Apps Script」を選択します。
3. 新しいスクリプトエディタが開いたら、次のコードを入力します。
function onFormSubmit(e) {
var sheet = e.source.getSheetByName('フォームの回答');
var values = e.values;
var section = values[0]; // 例えば、1列目にセクションを記入していると仮定
var sectionSheet = e.source.getSheetByName(section);
if (!sectionSheet) {
sectionSheet = e.source.insertSheet(section);
}
sectionSheet.appendRow(values);
}
4. コードを保存し、トリガーを設定して、フォームが送信されたときにこのスクリプトが実行されるようにします。
このコードを使うことで、回答が送信される度に、指定されたセクションごとに自動的に新しいシートにデータが追加されます。
Googleフォームのセクションごとの集計をより効率的にする方法
スプレッドシートを使った集計作業を効率化するために、他にもいくつかの方法があります。
例えば、複数のシートにデータが分かれた後、Googleスプレッドシートの「IMPORTRANGE」関数を使って、別シートのデータを1つの集計シートに集めることができます。これにより、複数のシートのデータを簡単に参照でき、集計がスムーズになります。
まとめ:Googleフォームのデータ管理を効率化する方法
Googleフォームを利用して、セクションごとに異なるシートでデータを管理することは、スプレッドシートやGoogle Apps Scriptを活用することで可能です。フォームの回答が多くなると管理が難しくなりますが、セクションごとにデータを整理することで、効率的に集計や分析を行うことができます。
また、Google Apps ScriptやIMPORTRANGE関数などを活用すれば、手動での作業を減らし、自動化することが可能です。これらの方法を試して、より管理しやすいGoogleフォームのデータ収集を実現しましょう。
コメント