簡體   English   中英

復制一個范圍並僅將帶有值的行粘貼到下一個空白行的另一個工作表中?

[英]Copy a range and paste only rows with values into another sheet at the next blank row?

我試圖建立在這里解決的問題:

如何復制范圍並僅將帶有值的行粘貼到另一個工作表中?

我想用更大的范圍(名為“RGDR”的工作表上的 O1:X500)來做到這一點,只復制其中有值的行,然后將它們粘貼到下一個空白行的新工作表(“ACTUALFUNC”)中。

該表在這里: https : //docs.google.com/spreadsheets/d/1vvXQxBGffwBAjbXKqx4N-ZFcX40wuV7gg9flb6STWtA/edit?usp=sharing

下面是我已經嘗試過的代碼。 它只帶來第一列數據。

function copyRangeNoEmpties(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('RGDR');
  var copyToSheet=ss.getSheetByName('ACTUALFUNC');
  var copyFromRange=sh.getRange('O1:X500');
  var vA=copyFromRange.getValues();
  var oA=[];
  for(var i=0;i<vA.length;i++)
  {
    if(vA[i][0])
    {
      oA.push([vA[i][0]]);
    }
  }
  var copyToRange=copyToSheet.getRange(1,1,oA.length,1);
  copyToRange.setValues(oA);
}

希望通過每天運行一次來​​構建一個持續的結果列表。 任何幫助或輸入將不勝感激。

這會將您的數據附加到目標工作表的下一行。

function copyRangeNoEmpties(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('RGDR');
  var des=ss.getSheetByName('ACTUALFUNC');
  var src=sh.getRange('O1:X500');
  var vA=src.getValues();
  for(var i=0;i<vA.length;i++) {
    if(vA[i].join("")) {
      des.appendRow(vA[i]);
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM