我需要复制某一列中的最后一行数值,我看到了像这样的例子...Stackoverflow,但它们并没有为我的脚本服务。我的问题是在列
我想要将值插入到列
但我的脚本存在问题,它将他们像这样插入...
A
中有五个值,在列B
和C
中只有一个值, 如下所示...A B C
1 1 1
1 - -
1 - -
1 - -
1 - -
我想要将值插入到列
B
和C
中,如下所示...A B C
1 1 1
1 2 2
1 2 2
1 - -
1 - -
但我的脚本存在问题,它将他们像这样插入...
A B C
1 1 1
1 - -
1 - -
1 - -
1 - -
- 2 2
//This part its not important
function last(){
var ss = SpreadsheetApp.openById("ID");
var ssh = ss.getSheetByName("Name")
var Range = ssh.getRange("B1:C");
var getVal = Range.getValues();
//This part its the important
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ssh = ss.getSheetByName("Sheet 1");
var lastRow = ssh.getLastRow() + 1;
var ssRange = ssh.getRange(lastRow , 2, getVal.length, getVal[0].length).setValues(getVal);
}
我希望能够帮助你,使得数值被插入到正确的行中。
编辑
这是我拥有的脚本...
function last(){
var ss = SpreadsheetApp.openById("ID");
var name = ss.getSheetByName("NAMES");
var lastRow = name.getLastRow();
var range = name.getRange("A"+(lastRow)+":D"+(lastRow));
var datas = range.getValues();
var actSs = SpreadsheetApp.getActiveSpreadsheet();
var sheetOne = actSs.getSheetByName("1");
var ltRo = sheetOne.getLastRow();
var startRow = null;
var i = 0;
while(i < datas.length)
{
if(datas[i][0]){
startRow = i + 2;
i++;
}
if (!i){
startRow = 1;
}
var ssRange = sheetOne.getRange(startRow, 2, datas.length,
datas[0].length).setValues(datas);
}
}
and this is the Spreadsheet