質問: ### Googleフォームのデータをスプレッドシートに反映させ計算処理をしたい Googleフォームを使いデータを収集。 そしてスプレッドシートに集めたデータを関数を使って集計しました。 Googleフォームを集計し終わったあとに関数を入れればいいのでしょうが、回答を集めながら関数による複雑な計算を自動で追加したいです。 回答はGoogleフォームから自動で書かれますが、あらかじめ準備した関数は自動で書かれた行には追加されません。 どのようなプログラムをいれたらできるでしょうか。 そのプログラムをトリガーで追加すればいいのはわかります。 その方法や助けになるものを紹介してもらえるとありがたいです。 まとめますと、 Googleフォーム→スプレッドシート←Googleフォーム送信時に関数を挿入 というような形です。 試したこと ----- スプレッドシートにGASを使って操作する方法 結果「関数は挿入できなかった」
回答: Googleフォームの回答をもとに計算をしたかっただけなので Googleフォームの回答を取得→GASで変数に定義 →変数同士を計算 結果をスプレッドシートに出力するという形に落ち着きました。 ``` //コード //e.namedValuesで回答を取得[]は質問のタイトル //変数は任意に設定 var a = e.namedValues["回答"][0] var b = e.namedValues["回答"][0] var c = e.namedValues["回答"][0] var d = e.namedValues["回答"][0] //計算(任意) var index = a+b*c-d //スプレッドシート var url = "https://docs.google.com/spreadsheets/d/XXXXXXXXX/" //アクティブなシートを取得 var ss = SpreadsheetApp.openByUrl(url); var sheet = ss.getActiveSheet(); //最終行取得(用途に応じて列・行の指定を変える) var lastRow = sheet.getLastRow() sheet.getRange(lastRow+1, 1).setValue(index) ``` 変数で計算しているが定数(let)を使ってもいい。 私の場合は再代入するのでvarを使った。