前提・実現したいこと
Googleフォームのアンケート結果を集計するシートを作成しています。
各質問の回答を1列おきに入力したいのですが、うまくできません。
該当のソースコード
//全回答を配列で取得 let allitem = form.getResponses();//全回答を取得 let item1 = allitem[Number(allitem.length -1)].getItemResponses();//現在の回答を取得 //①回答→空白→回答→空白...の1次元配列 for(let i = 0; i < item1.length; i++){ item.push(item1[i].getResponse(),''); } sheet1.appendRow(item); //②1列おきにセル範囲を取得し、回答を入力する let lstrow = sheet1.getLastRow(); for(let i = 0; i < item1.length; i++){ sheet1.getRange(lstrow,2 * i +1).setValue(item1[i].getResponse()); }
試したこと
①回答を['質問1の回答','',質問2の回答,''...]のように、空白を配列に格納しておく
→飛ばしたい列(回答の1つ右の列)にはもともと値がセットされており、その値が空白で上書きされてしまう
②1つ飛ばしのセルを毎回取得し、繰り返し文で記入していく方法
→getRangeの処理が30回程度になり、少し時間がかかってしまう
いい方法がございましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。