Googleフォームでは回答によって質問を変えることをしたい場合もあるかもしれません。アンケートの内容によっては、すべての人に同じ質問を並べるよりも、回答に応じて別の質問を表示できれば便利ですよね。Googleフォームでは選択肢に連動して移動先のページを変えられるように、設定を行うことが可能です。今回は、Googleフォームの条件分岐の作り方やチェックボックスなど複数選択で分岐したいときの対処法などをご紹介します。
◎Googleフォームの条件分岐とは?選択肢が連動する仕組み
Googleフォームの条件分岐とは、回答に応じて別の質問を表示するように自動で切り替える仕組みです。アンケートでは基本的に、すべての人が同じ順番で同じ質問へ進みます。しかし、回答者ごとに必要な質問が異なる場合には、選択肢の内容に応じて異なるページへ進むように案内することで、より適切な流れになるかもしれません。たとえば、Googleフォームで「いいえ」の人は理由を質問する画面に移り、「はい」と答えた人はそのまま終了するように設定することも可能です。

Googleフォームの選択肢によって分岐する仕組みとしては、質問のタイプと選択肢ごとにどのページへ進むのかをGoogleフォーム側へ指示します。言いかえると、分かれ道に矢印を配置してルートを決めていく作業です。Googleフォームでは選択肢と次の質問が連動し、回答ごとに違うページを表示できます。では、具体的にどのように設定するのかを次の項目で見ていきましょう。
◎[Google]グーグルフォームで選択肢によって分岐を設定する作り方の基本
ここからは、グーグルフォームで選択肢によって分岐を設定する手順をご紹介します。今回は「この記事はわかりやすかったですか?」という質問を例にし、Googleフォームでの回答が「はい」の場合は2ページ目、「いいえ」の場合は3ページ目の理由に進めるようにしましょう。

まず、Googleフォームでページを分けるために「セクション」を追加します。セクションとは、ひとまとまりの質問が並ぶページのようなもので、分岐を使うときには必ず必要です。質問を入力したら、右側のメニューにある四角形が2つ並んだアイコン[セクションを追加]を押して次のページを作りましょう。

セクションは後で順番を入れ替えることもできます。各セクションの右上にある三つの点を押し、「セクションを移動」を選ぶと、ドラッグ操作で順番の変更が可能です。ページ構成を調整したい場合に利用しましょう。

◎Googleフォームで回答によって質問を変える方法(ラジオボタン)
Googleフォームで回答によって質問を変える設定を行います。分岐の基準となる質問の右下にある三つの点を押すと、『回答に応じてセクションを移動』という項目が表示されました。これをオンにすることで、グーグルフォームで選択肢によって分岐するページを指定できるようになります。

操作すると、質問の選択肢の下に「次のセクションに進む」と書かれた部分が表示されました。ここで『▼』マークを押すと、先ほど作成したセクションが一覧で出てきます。「はい」を選んだ人には2ページ目、「いいえ」を選んだ人には3ページ目、というように設定しましょう。選択肢ごとに振り分けを行うことで、回答に応じてセクションに移動して必要なページだけを見ることになります。また、Googleフォームの分岐を終了させるには、進んだ先のページで同じセクションに戻るよう設定すれば可能です。すべての回答者が共通のページまたは送信へ進むようにすれば、自然な流れでフォーム全体を締めくくれます。

また、ページ数を表示したいときには『設定』→「表示設定」(旧:プレゼンテーション)にある『進行状況バー』をオンにしましょう。フォームが長くなるときには、回答者に親切な設定です。以上で、Googleフォームの基本的な条件分岐は設定できています。ラジオボタン形式は必ず一つだけ選ぶため、分岐の基準としてもっとも使いやすい形式です。

◎Googleフォームの条件分岐ができない原因と解決策
Googleフォームの条件分岐ができないときには、特有の原因がいくつか考えられます。もっとも多いのは、分岐に対応していない質問形式を使っていることです。条件分岐は、必ず進む方向をひとつに決める必要があるため、複数回答ができる質問形式では利用できません。代表的に使えない形式は、「チェックボックス(複数選択)」「記述式」「段落」「グリッド系」の質問です。これらは回答数が人によって変わったり、内容が自由入力だったりするため、どのページへ誘導すべきかをGoogleフォーム側が判断できません。
もし、分岐が設定できるはずの質問なのに動かない場合には、分岐先のページが存在しない・セクションの位置を後から入れ替えて矛盾が出ているなどの可能性も考えられます。まずは質問形式を確認し、それでも難しい場合にはセクションと分岐先をいったんリセットすることで解消できるかを試してみましょう。
また、設定が正しくても Googleフォームで回答に応じてセクションに移動できない 場合があります。これは、セクションの順番を後から変更した際に内部矛盾が起きたり、分岐先として選んだページが削除されていると発生しやすいので、設定を一度リセットして改善するかを見てみましょう。
◎Google form (グーグル フォーム)のチェックボックスで分岐したい場合の対処法
Googleフォームの条件分岐は選ぶ回答が1つのみであることが必要で、チェックボックスなど複数の回答ができるものでは分岐を行えません。しかし、Google form (グーグル フォーム)のチェックボックスで分岐したい場合には、複数の対処法があります。
●組み合わせをすべてラジオボタンにする方法
チェックボックスで考えられる組み合わせをすべてラジオボタン形式に変える方法です。たとえばA・B・Cの3つがあるなら、[Aのみ・Bのみ・Cのみ・AB・BC・CA・ABC]というように、回答の組み合わせをひとつずつ用意します。選択肢が少ない場合には現実的ですが、数が増えると回答者が迷いやすくなるため、選べる数が少ないときに使える方法です。

●Googleフォームで同じ質問を繰り返すことで分岐を複数段階にする方法
Googleフォームでの分岐を複数回にするのも解決策としては考えられます。たとえば、チェックボックス形式で選択肢がA.B.C.Dの場合には、どれか1つ以上を選ぶため、ラジオボタンでは[Aのみ・Bのみ・Cのみ・Dのみ・AB・BC・CA・ABC・AD・BD・CD・ABD・BCD・CAD・ABCD]の15通りと多いです。そこで、1ページ目でAとBを選ぶ、次のページではCとDを選ぶ、というように、段階的に質問を分けていくと選択肢4×4のように見やすくなります。

Googleフォームで同じ質問を繰り返すため、ページのコピーを使うと作成が楽に行えるのもメリットです。ただし、「該当なし」を選んだ場合に次は「該当なし」の選択肢を設けないなど、作り方には少し注意を払う点は押さえておきましょう。

●[Google]グーグルフォームで複数回答の分岐をGASで行う方法
Google Apps Script(GAS)を使うと、チェックボックスの回答内容を読み取り、分岐のような動きを再現できます。標準機能では対応できないケースでも、GASを活用することで柔軟に処理できるかもしれません。Googleフォームの条件分岐をGASで行う方法はチェックボックスで選ばれた内容をスプレッドシートへ受け取り、その値に応じて自動処理を行う手順が一般的です。まず、Googleフォームの回答先をスプレッドシートに設定し、回答が送信されるたびにGASが動くようにします。次に、『拡張機能』→『Apps Script』を開き、チェックボックスの回答内容を読み取る短いスクリプトを書きましょう。たとえば、回答内容に「はい」が含まれていたらはい向けの処理を行い、「いいえ」が含まれていたら別の処理をする、というように条件ごとに分岐させます。

function onFormSubmit(A) {
const RESPONSE = A.namedValues["質問タイトル"][0];
if (RESPONSE.includes("はい")) {
// 「はい」を選んだ人への処理
} else if (RESPONSE.includes("いいえ")) {
// 「いいえ」を選んだ人への処理
}
}
このように、Googleフォームでは難しい複数回答の分岐も、GASを使えば柔軟にコントロールできます。メール送信・別シートへの自動振り分け・タグ付けといった応用も可能で、チェックボックスの回答内容に合わせた高度なルート制御をしたい場合にはとても便利です。たとえば、Aを選んだ人にはA専用のメッセージを作成し、Bを選んだ人には別の内容を案内するなど、標準機能では再現できない柔軟な振る舞いもできます。

◎まとめ
今回は、Googleフォームの分岐の作り方や複数選択で分岐したいときの対処法などをご紹介しました。Googleフォームの回答に応じて質問を表示する設定を変えることででき、同じ質問に戻るまたはフォームの送信で終了することも可能です。グーグルフォームのチェックボックスといった複数回答での分岐は、質問の分け方の工夫やGASを使うことで柔軟に制御できます。フォームが複雑になるほど設定ミスも起こりやすいため、質問形式とセクションの流れを丁寧に確認しながら進めていきましょう。最後までお読みいただきありがとうございました。
今回の記事で登場したアンケートはこちら
https://docs.google.com/forms/d/e/1FAIpQLSf_D96yoKTxQ_d7BfR17pFlJ33MtNpdIdZbY_AGAk5yEcH2qw/viewform
関連記事




コメント