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列中的值.我不知道你是否有问题...
| 归档时间: |
|
| 查看次数: |
11280 次 |
| 最近记录: |