有没有一种方法可以动态合并Google表格中包含特定文本的单元格?

时间:2019-11-20 18:46:17

标签: google-apps-script google-sheets google-sheets-formula

我有一个Google表格跟踪器,该跟踪器使用importrange动态填充六列。我要导入的数据中有五个类别标题,我希望在所有六个列中进行动态合并,而不仅仅是填充“ A”列。我不是想在发送每日更新电子邮件之前手动合并这五个单元格,而是想找到一种方法来根据每个单元格中的唯一文本字符串自动合并这些单元格。

我不太精通Google脚本,但是经过一些搜索,这才成为开始的代码。它不断返回该范围的不确定值,我不明白为什么会这样。先感谢您!

function FormatCells() {
  var ss = SpreadsheetApp.getActive()
  var s = ss.getSheetByName("Copy of National Region Tracker ");
  var range = s.getDataRange("A2:A");
  var values = range.getValues();
  //something wrong with following line not sure what you want
  for( var row = values.length -1; [row][0]; ) {
    if (values[row][1] == 'Upcoming Meetings') {
      s.getRange(row+0,0,1,6).mergeAcross();
    }
  }
}

1 个答案:

答案 0 :(得分:0)

我认为这是您想要的:

function FormatCells() {
  var ss=SpreadsheetApp.getActive()
  var s=ss.getSheetByName("Copy of National Region Tracker");
  var r=s.getRange(2,1,s.getLastRow()-1,1);
  var values=r.getValues();
  for(var i=0;i<values.length;i++) {
    if (values[i][0]=='Upcoming Meetings') {
      s.getRange(i+2,1,1,6).mergeAcross();
    }
  }
}