拆分脚本 google 电子表格 v2
split script google spreadsheet v2
我希望我的表单中的每个新回复条目,该行都被复制到另一个 sheet。然后,如果该行由具有多个数据的单元格组成,这些单元格将分成几行,就像我的样本 sheet 一样。最后,新条目总是出现在最后一个非空行之后。
这可以吗?
如果我还不够精确,请告诉我。
亲切
这会让你接近你想要的。我添加了 sheet 'Feuille 2' 来保存返回的数据。您可以 运行 从 onFormSubmit 函数L
function splitAll(){
var ss=SpreadsheetApp.getActiveSpreadsheet()
var s=ss.getSheetByName("Réponses au formulaire 2")
var lr=s.getLastRow()
var range=s.getRange(2, 2, lr-1, 3).getValues()
var output=[]
var split=[]
for(var i=0;i<range.length;i++){
for(var j=0;j<range[0].length;j++){
if(j==0){}
if(j==1){
var split=range[i][j].split(", ")
if(split.length != 1) {
for(k=0;k<split.length;k++){
output.push([range[i][0],split[k],""]);}
}else{
output.push([range[i][0],range[i][j],""]);
}}
if(j==2 && range[i][2] !="" ){
var split=range[i][j].split(", ")
if(split.length != 1) {
for(k=0;k<split.length;k++){
output.push([range[i][0],"",split[k]]);}
}else{
output.push([range[i][0],"",range[i][j]]);
}}
}}
ss.getSheetByName("Feuille 2").getRange(2, 1, output.length, output[0].length).setValues(output)
}
我希望我的表单中的每个新回复条目,该行都被复制到另一个 sheet。然后,如果该行由具有多个数据的单元格组成,这些单元格将分成几行,就像我的样本 sheet 一样。最后,新条目总是出现在最后一个非空行之后。
这可以吗? 如果我还不够精确,请告诉我。
亲切
这会让你接近你想要的。我添加了 sheet 'Feuille 2' 来保存返回的数据。您可以 运行 从 onFormSubmit 函数L
function splitAll(){
var ss=SpreadsheetApp.getActiveSpreadsheet()
var s=ss.getSheetByName("Réponses au formulaire 2")
var lr=s.getLastRow()
var range=s.getRange(2, 2, lr-1, 3).getValues()
var output=[]
var split=[]
for(var i=0;i<range.length;i++){
for(var j=0;j<range[0].length;j++){
if(j==0){}
if(j==1){
var split=range[i][j].split(", ")
if(split.length != 1) {
for(k=0;k<split.length;k++){
output.push([range[i][0],split[k],""]);}
}else{
output.push([range[i][0],range[i][j],""]);
}}
if(j==2 && range[i][2] !="" ){
var split=range[i][j].split(", ")
if(split.length != 1) {
for(k=0;k<split.length;k++){
output.push([range[i][0],"",split[k]]);}
}else{
output.push([range[i][0],"",range[i][j]]);
}}
}}
ss.getSheetByName("Feuille 2").getRange(2, 1, output.length, output[0].length).setValues(output)
}