在for循环中获取唯一值(Spreadsheets)

时间:2016-02-11 21:00:17

标签: for-loop google-spreadsheet-api

我目前正在尝试创建一个脚本,在一张纸上搜索符合特定条件的行,然后将它们复制到另一张纸上。我能这样做。但是我想再次运行它,这次只得到我之前没有复制过的行,这就是它全部失败的原因,因为它会不断复制它们。

这是我试图做的,但失败了:

var originSheet = somesheet;
var originArray = somesheet.getRange(somerange).getValues();
var finalSheet = someothersheet
  
      
    for (var j = 0; j < originSheet.getLastRow()-1;j++){
      
      
      if(originArray[j][9] == "Criteria"){
              
        for (var i = 1; i <= finalSheet.getLastRow(); i++){                
              
          var ID = finalSheet.getRange(i, 1).getValue();
          
          
          if(originArray[i][0] !== ID){
            
            finalSheet.getRange(finalSheet.getLastRow()+1,1).setValue(originArray[j][0]);
            finalSheet.getRange(finalSheet.getLastRow() ,2).setValue(originArray[j][1]);
            
            

0 个答案:

没有答案