7

我正在尝试将 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();
}
}

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

非常感谢您的关注。

4

1 回答 1

16

数组的索引为 0,因此 A 列的索引为 0 ...您应该简单地values[row][0] 在您的条件下使用。

要合并两个单元格,您需要获得一个像这样的 2 个单元格范围:

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

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

于 2013-01-24T06:18:36.100 回答