我对Google表格的功能相当称职,但是对于脚本元素来说还是很新的东西。
请查看图片。我想在整个文档中自动合并相同的相邻单元格。该工作表是从另一个工作表自动生成的(取决于星期几等),因此无法手动完成此合并功能,并且合并功能会根据输入内容进行更改。
我确信您可以猜到,目的是创建易于阅读的时间表。
这很容易解决吗?
答案 0 :(得分:1)
尝试一下:
function runOne() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getDataRange();
var vA=rg.getValues();
for(var i=0;i<vA.length;i++) {
var s=0;
var m=0;
for(var j=1;j<vA[i].length;j++) {
if(vA[i][j] && vA[i][j]==vA[i][j-1]) {
s=m+2;
m++;
}else{
if(m) {
var mr=sh.getRange(i+1,j-m,1,s).activate().mergeAcross();
SpreadsheetApp.flush();
}
m=0;
s=0;
}
}
}
}