我正在尝试将包含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();
}
}
但代码似乎根本没有做任何事情?谁能在那里告诉我我做错了什么?
非常感谢您的光临。
答案 0 :(得分:10)
数组为0索引,因此列A为索引0 ...
您应该在您的情况下使用values[row][0]
。
要合并两个单元格,您需要获得2个单元格范围,如下所示:
s.getRange(row+1,1,1,2).mergeAcross();
另请注意,由于merge方法不合并内容,因此您将丢失B列中的值。我不知道你是否有问题......