PR

【GAS】Googleフォームの選択肢に定員を設定~残席数をフォームに表示する

Google Workspace

定員(人数制限)に達した選択肢の項目を消す定員までの残席数を表示するに対応したフォームです。
前の記事で作成したGAS(updateItems)とスプレッドシートの関数を組み合わせて実現しました。

次の記事からの続きです。GASで組んだ関数updateItemsを今回も使います。

updateItems
スポンサーリンク

応用例その2

〇〇セミナー申込フォーム

このフォームの申込みには定員があります定員に達した選択肢の項目は、表示が消えて選べなくなります

また、定員までの残りの席数を表示します

質問、選択肢、説明

GASの登録

次の記事に従ってGAS(updateItems)をこのフォームに登録してください

スプレッドシートの関数

フォームにリンクしたスプレッドシートです。(まだ、何も入力されていません。)

次に、リンクしたスプレッドシートに2枚目のシートを用意しました。

このシートの内容がGAS(updateItems)で使用されます

フォームの質問
フォームの選択肢
フォームの説明このB列をフォームの説明に表示します。
参照セルこのC列の値がゼロ"0"以下になると、フォームの選択肢から消えます。(このシートのA列は消えません。)

このシートを数式を表示([Ctrl]+@)してみます。

テーブル(コピペ用)で表示します。

希望時間空き状況残席数 申込者数定員数
10:00~11:00 第1回=IF(C2>0,"第1回の残り:"&C2,"第1回は満席")=E2-D2=COUNTIF('フォームの回答'!B:B,A2)20
13:00~14:00 第2回=IF(C3>0,"第2回の残り:"&C3,"第2回は満席")=E3-D3=COUNTIF('フォームの回答'!B:B,A3)20
15:00~16:00 第3回=IF(C4>0,"第3回の残り:"&C4,"第3回は満席")=E4-D4=COUNTIF('フォームの回答'!B:B,A4)20
シート1

表計算に詳しい人は、問題ない簡単な関数です。説明は割愛します。

実行(回答)

実行(プレビュー)します。

回答(×54)を繰り返しました。フォームの回答シートです。

結果

残席数がゼロになりました

次のようになりました。

残数がゼロになった選択肢の項目が消えました残席数も表示されています

全ての選択肢の項目が定員に達すると、自動で回答の受付けが終了します

おわりに

いかがでしょうか。

スプレッドシートの関数に詳しい人にとっては、このGAS(updateItems)と組み合わすことで、少しでもフォームの応用の幅が広がるのではないでしょうか。

このフォームは知人にも渡してあるので、会社で使ってもらえたならいいなと思っています。

それではまた、

コメント

  1. はじめまして。とても参考になる情報をありがとうございます。
    上記の関数を組んだところ、チェックボックスに関する個別回答について、スプレッドシートには記入されているものの、Googleフォーム上でのチェックボックス個別回答がグレーアウトになり、個別では確認できない状態となっております。
    解決策があればご教授いただけますでしょうか。

    • はじめまして、当ブログをご覧いただきありがとうございます。
      現在、PCは使えない環境にいますので、フォームで確認ができないことをご了承ください。

      ご質問は、フォームの回答画面の「個別」タブでの回答がグレーアウトして確認できないということでしょうか?
      もしそうであるなら、私は体験したことはないのですが、フォームとシートの回答の不一致を疑ってみてはいかがでしょうか。
      取り敢えず、フォームの回答を削除(回答数をゼロにする)とシートの回答を削除(回答のある行を削除する)してから試してはいかがでしょうか。

      • お忙しいところご確認ありがとうございます。
        質問内容ですが、個別タブで関数をかけたチェックボックスの部分のみグレー表示されていて、個別回答が確認できない状態となっております。※チェックボックス以外の項目は確認できます。
        スプレッドシートには反映されているので、すごく支障があるわけではないのですが、解決出来たら解決したく思っております。
        削除をためし、再度テストしておりますが、改善されず、ほかに思い当たる点があれば教えていただけますでしょうか。お忙しいところ大変申し訳ございませんが、よろしくお願いいたします。

        • こんばんは、ブログの確認を怠り返答が遅くなりました。

          私なりにフォームのテストを行ってみました。
          結果分かったことは、GASに関係なくフォームでは回答の受付開始から終了までに選択肢の追加や削除に対応できていないようです。
          もちろんこれは個別タブでの表示に関してだけなので、回答の統計等には影響がないようです。
          私が行ったテストは、GASを使わずに手動でフォームの回答受付中に質問の選択肢を削除、あるいは追加などを行いました。結果、個別タブの表示が正しく表示されないことを確認しました。
          以前にフォームの回答受付中に状況に応じて、手動で選択肢を増やしたりしてましたが、実は個別タブでは変なことになっていたのですね。勉強になりました。
          この様なフォームの受付中に選択肢を変えることは結構多くの人が行っていると思うのですが、驚いたことに個別タブでは対応できていないようですね。
          貴重な情報をありがとうございました。

          • ご返信ありがとうございます。
            こちらこそ、ご確認いただきありがとうございます!
            やはり、これは仕様なのですね…スプレッドシート上では確認できるのでそちらで確認していきます。
            ありがとうございました!!

タイトルとURLをコピーしました