前提・実現したいこと
GASを使用してフォームの答えをスプレッドシートに保存するスクリプトを作成しています。
フォームの形式
設問数→ 30問 すべてラジオボタン形式の質問
質問→ ・はい ・いいえの2パターンのみ
実現したいこと
第(i)問目を、「はい」と答えた人数をカウントしたいと考えています。(i =0~29)
質問
MultipleChoiceItem クラスにはgetPoints()という関数がありますが、この関数は回答数を取得する関数とは違うのでしょうか?
GAS
1var items = form.getItems(); 2 3for(var i = 0; i < items.length ; i++) 4{ 5 var m_item = items[i].asMultipleChoiceItem(); //MultipleChoiceItemにキャスト 6 var score = m_item.getPoints(); //該当の関数. 投票数が返ってくる予定だった 7 Logger.log(score); //すべての回答が0.0と出力された 8}
Formからレスポンスを取得し、全員の回答をfor文でループしカウントするプログラムでは作成することができました。しかし、回答者数(約30名)・設問数(30問)と処理回数が多いため、かなりの実行時間がかかりました。
参考にしたサイトのURL↓
https://yukaobu.wordpress.com/2016/10/23/googleform-2/
質問ごとに得票数をカウントすることを再現することはGoogle Apps Scriptでは不可能なのでしょうか?

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/16 11:52
2018/11/16 12:20
2018/11/19 07:03 編集
2018/11/19 08:15