【发布时间】:2021-12-07 10:40:02
【问题描述】:
我有一个夏令营网站。 每次注册都会自动出现在谷歌表格中。 我想将注册分成多行。
我为这个项目继承的 Google 电子表格包括一个 C - H 列,在同一个单元格中列出了多个子信息,由换行符分隔(即 CHAR(10) )。每行有一个注册。单元格(C 到 H 列)中的行数逐行变化。我的初始工作表如下所示:
我需要执行以下操作来优化此工作表:
拆分每个多行单元格,以便每个子项出现在自己的行中。这要求在原始行下方插入新行。 复制原始行上所有其他单元格的数据(即来自 A 和 J:V 列),以便每个新行都包含一个子项的完整数据。 我需要一个自动化流程 - 我需要处理大约 3000 个注册,因此无法通过任何手动步骤来完成。
我尝试在 google 表格中使用此自定义脚本,但没有成功:
function result(range) {
var splitCol = 1; // split on column B
var output2 = [];
for(var i=0, iLen=range.length; i<iLen; i++) {
var s = range[i][splitCol].split("\n");
for(var j=0, jLen=s.length; j<jLen; j++) {
var output1 = [];
for(var k=0, kLen=range[0].length; k<kLen; k++) {
if(k == splitCol) {
output1.push(s[j]);
} else {
output1.push(range[i][k]);
}
}
output2.push(output1);
}
}
return output2;
}
欢迎所有帮助!谢谢。
【问题讨论】:
-
你需要比“不起作用”更具描述性
标签: google-apps-script google-sheets google-sheets-formula