Google Spreadsheet脚本,用于将包含"Hello"的A列中的单元格与B列中的相邻单元格合并

Vin*_*Vin 5 google-sheets google-apps-script

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

例如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();
}
}
Run Code Online (Sandbox Code Playgroud)

但代码似乎根本没有做任何事情?那里的任何人都可以告诉我我做错了什么吗?

非常感谢您的期待.

Ser*_*sas 13

数组是0索引,因此列A是索引0 ...您应该只values[row][0] 在您的条件中使用.

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

s.getRange(row+1,1,1,2).mergeAcross();
Run Code Online (Sandbox Code Playgroud)

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