Google apps script Google电子表格脚本,用于合并包含';你好';与B列中的相邻单元格关联

Google apps script Google电子表格脚本,用于合并包含';你好';与B列中的相邻单元格关联,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试将a列中包含某个单词的单元格(例如“Hello”)与右边(B列)的单元格合并 例如,A4='Hello',因此我想合并单元格A4和B4 到目前为止,我有以下代码: function formatCells() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var s = ss.getSheetByName('Combined'); var range = s.getDataRange() var values =

我正在尝试将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();
}
}
但代码似乎什么都没做?有人能告诉我我做错了什么吗


非常感谢您的查找。

数组的索引为0,因此A列的索引为0。。。 您只需在您的条件下使用
值[row][0]

要合并两个单元格,需要得到如下2个单元格范围:

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

还请注意,由于merge方法不合并内容,因此会丢失列B中的值。我不知道这是否是你的问题…

多亏了你的帮助,我现在才意识到我做错了什么!再次感谢。