表格:如何使函数复制范围到最后一行

时间:2019-11-24 17:11:12

标签: google-apps-script google-sheets google-sheets-formula

enter image description here

我设置了一个脚本来复制A3:B12的值。 我正在尝试使其能够使用VLOOKUP查找这些值,但是将它们全部合并到一行(此处为A13:T13)。 这是我正在使用的脚本:

function STlogWeeksLabor() {
  var todaysSales = SpreadsheetApp.getActive().getRange('Streeterville Labor Log!STLaborImport');
  var logSheet = todaysSales.getSheet();
  logSheet.appendRow(
    todaysSales.getValues()
    .reduce(function(a, b) { return a.concat(b); }) // flatten the 2D array to 1D
  );
}

A3:B12 ='Streeterville劳工日志!STLaborImport'

试图找到一种方法来复制/粘贴具有相同格式和行/列(A3:B12)的数量。

1 个答案:

答案 0 :(得分:2)

function STlogWeeksLabor() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet1');
  var rg=sh.getRange('A3:B12');
  var vA=rg.getValues();
  sh.getRange(sh.getLastRow()+1,1,vA.length,vA[0].length).setValues(vA);
}