フォームの回答をセクションで改行する方法は分からないですが
兎に角改行されたシートが欲しいのであれば、その回答が出力されたシートから
Google Apps Scriptで新たな改行された版のシートを作成することは出来ます。
そのままでは使えませんが取り合えずサンプル的なコードを提示しておきます。
GAS
1function myFunction() {
2 var ss = SpreadsheetApp.getActiveSpreadsheet();
3 var sheet = ss.getSheetByName("フォームの回答 1");
4 var sheet2=ss.insertSheet()
5 var newname = "フォームの回答改"
6 var count =0;
7 while (ss.getSheetByName(newname)!=null){
8 count+=1;
9 newname = "フォームの回答改" + count;
10 }
11 sheet2.setName(newname);
12
13 var dataRange=sheet.getDataRange();
14 var datas=dataRange.getValues();
15 var newdatas=[]
16 newdata=[]
17 newdata.push(datas[0][0]);
18 newdata.push(datas[0][1]);
19 newdata.push(datas[0][2]);
20 newdata.push(datas[0][3]);
21 newdatas.push(newdata);
22 for (i=1;i<datas.length;i++){
23 newdata=[];
24 newdata.push(datas[i][0]);
25 newdata.push(datas[i][1]);
26 newdata.push(datas[i][2]);
27 newdata.push(datas[i][3]);
28 newdatas.push(newdata);
29 newdata=[];
30 newdata.push(datas[i][0]);
31 newdata.push(datas[i][1]);
32 newdata.push(datas[i][4]);
33 newdata.push(datas[i][5]);
34 newdatas.push(newdata);
35 newdata=[];
36 newdata.push(datas[i][0]);
37 newdata.push(datas[i][1]);
38 newdata.push(datas[i][6]);
39 newdata.push(datas[i][7]);
40 newdatas.push(newdata);
41 }
42// sheet2.getRange(1,1,dataRange.getLastRow(),dataRange.getLastColumn()).setValues(data);
43 sheet2.getRange(1,1,newdatas.length,newdata.length).setValues(newdatas);
44
45}
ただ、どうしてセクションごとに項目を改行させる事が必要なのでしょうか。
その理由に応じ適切な解決策はあるかと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 23:58