Google Spreadsheet脚本用于合并A列中包含' Hello'与B列中的相邻单元格相对应

时间:2013-01-24 05:42:52

标签: google-apps-script google-sheets

我正在尝试将包含A列中某个单词的单元格(例如“Hello”)与右侧的单元格合并(在B列中)

E.g。 A4 = 'Hello',因此我想合并单元格A4和B4。

到目前为止我有这个代码:

function formatCells() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Combined');
  var range = s.getDataRange()
  var values = range.getValues();

  for( var row = values.length -1; row >= 0; --row )
    if (values[row][1] == 'Hello')
      {s.getRange(row+1,1).mergeAcross();
}
}

但代码似乎根本没有做任何事情?谁能在那里告诉我我做错了什么?

非常感谢您的光临。

1 个答案:

答案 0 :(得分:10)

数组为0索引,因此列A为索引0 ... 您应该在您的情况下使用values[row][0]

要合并两个单元格,您需要获得2个单元格范围,如下所示:

s.getRange(row+1,1,1,2).mergeAcross();

另请注意,由于merge方法不合并内容,因此您将丢失B列中的值。我不知道你是否有问题......