簡體   English   中英

如何讓此代碼僅復制符合我的對象匹配條件的行? 目前如果復制每一行

[英]How do i get this code to copy only the rows that match my object matching criteria? currently if copies every row

目前這段代碼復制了每一行,而不是那些符合我標准的行,我有一些問題讓它循環。 因此記錄器。
我對此很陌生。

  function searchAnotherSheetAndReturnRows(){
Logger.clear()
  var tss = SpreadsheetApp.openById('1dX5MMLXGsG_S_KzRhOcquOp00VhzRBSlTCkyw'); // tss = target spreadsheet
  var ts = tss.getSheetByName('Sheet1'); // ts = target sheet
var sss = SpreadsheetApp.openById('1ImDswr6ADS7t4HKIFHpntykN2LS7Mmd-cls34'); // sss = source spreadsheet
  var ss = sss.getSheetByName('Page1'); // ss = source sheet
 var tslast_row = ts.getLastRow();

var i=0;
Logger.log(i)

for (var i = 1; i < tslast_row; i++) {
Logger.log(i)

Logger.log(tslast_row);
 var ssSearch1 = ss.getRange(2,1).getValue();
     Logger.log(ssSearch1); 
 var tsSearch1 = ts.getRange(i,1).getValue();
     Logger.log(tsSearch1);

if (ssSearch1 == tsSearch1); {


     var  tsSearch1Range = ts.getRange(i,1,1,7);
     Logger.log(tsSearch1Range);
     var range2Copy = tsSearch1Range.getValues();//  Copies data from root sheet
     Logger.log(range2Copy);
     var last_row = ss.getLastRow();
     Logger.log(last_row);
     var last_row = last_row+1;
     Logger.log(last_row);
     ss.getRange(last_row,1,1,7).setValues(range2Copy);// Adds  root sheet data to target


}
}

}

要弄清楚你想要做什么真的很難。 所以這里有一個例子,希望對你有所幫助。 此功能的作用是將AlaskanWilderness中包含GOLD的行復制到MyPocket。 (表格名稱)

function moveGoldFromAlaskanWildernessToMyPocket() {
  var tss=SpreadsheetApp.openById('id'); 
  var ts=tss.getSheetByName('MyPocket');
  var sss=SpreadsheetApp.openById('id');
  var ss=sss.getSheetByName('AlaskanWildernes');
  var sr=ss.getDataRange()
  var sd=sr.getValues();
  var criteria='GOLD';
  for (var i=1;i<sd.length;i++) {//skip header
    for(var j=0;j<sd[i].length;i++) {
      if (sd[i][j]=='GOLD'); {
        ss.appendRow(sd[i]);
      }
    }
  }
}

sheet.appendRow

range.getValues

暫無
暫無

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

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