有没有可以自动合并相邻单元格的脚本?

时间:2019-07-17 18:42:20

标签: google-apps-script google-sheets

我对Google表格的功能相当称职,但是对于脚本元素来说还是很新的东西。

请查看图片。我想在整个文档中自动合并相同的相邻单元格。该工作表是从另一个工作表自动生成的(取决于星期几等),因此无法手动完成此合并功能,并且合并功能会根据输入内容进行更改。

我确信您可以猜到,目的是创建易于阅读的时间表。

这很容易解决吗?

Sheet Example

1 个答案:

答案 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;
      }
    }
  }
}