Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较单独表格中的两列,GoogleSheet_Javascript - Fatal编程技术网

Javascript 比较单独表格中的两列,GoogleSheet

Javascript 比较单独表格中的两列,GoogleSheet,javascript,Javascript,从一周开始,我就开始在谷歌表格中编写宏代码,比较不同电子表格中的两个不同列。我在谷歌脚本编辑器中用Javascript编写代码 这两列用id号填充,它们可以有不同的长度。第一页上的列为[A],第二页上的列为[E]。 如果列[E]中的某个ID不在列[A]中,我想在列[A]的底部添加该ID,其中包含相同ID行的某些信息 这是我的代码和一些注释,因为它有点复杂。 我不明白它为什么不起作用。 任何帮助都将不胜感激 function onOpen() { var ss = SpreadsheetApp

从一周开始,我就开始在谷歌表格中编写宏代码,比较不同电子表格中的两个不同列。我在谷歌脚本编辑器中用Javascript编写代码

这两列用id号填充,它们可以有不同的长度。第一页上的列为[A],第二页上的列为[E]。
如果列[E]中的某个ID不在列[A]中,我想在列[A]的底部添加该ID,其中包含相同ID行的某些信息

这是我的代码和一些注释,因为它有点复杂。 我不明白它为什么不起作用。
任何帮助都将不胜感激

function onOpen() {  
var ss = SpreadsheetApp.getActiveSpreadsheet();  

 // move from sheet to sheet begining after the Sheet 2
 for(var a = 2; ss.getSheets()[a];a++){  
    var lastRow = ss.getSheets()[a].getLastRow();  
    var lastCol = ss.getSheets()[a].getLastColumn();  

    //Move from row 1 to bottom in the other sheets  
    for (var j = 1; i <= lastRow; j++){  

      // Move from row 1 to bottom in the MASTER TABLE  
      for ( var i = 1; j <= ss.getSheets()[1].getLastRow() ; i++){  

       //Cell [E2], [E3] ...                                  cell [A2], [A3] ...
      if (ss.getActiveRange()[E,i].getValue() == ss.getSheets()  [1].getActiveRange()[A,j].getValue() ){  
         break       // If == then out of the loop and go to i=i+1  
       }else{  
         j = j + 1; // if != then stay with [E,i] but compare to [A,j+1]  
       }  

    // if this [E,i] isn't in the column [A] then it add a row and insert the following values to this new row  
    //this will add a new row and paste the values form sheet(a) in range [A] to  [D]  
    ss.getSheets()[1].insertRowAfter(lastRow-1).appendRow(ss.getSheets()  [a].getSheetValues(i, 5 ,1, 4));  

    // this will add an information form sheet(a).colomn 52 in the cell [F,lastRow-1]  
    // It will overwrite when passing to the next sheet but OK  
    ss.getSheets()[1].getRange(lastRow-1,5,1,1).appendRow(ss.getSheets()[a].getSheetValues(i, 52 ,1, 1));  

   // This will add an information form sheet(a).column 54 in the cell [a+4,lastRow-1]  
   // a is 2,3,4 ... And will paste in columns 6,7,8... ([F],[G],[H]) this is why [a+4]  
   ss.getSheets()[1].getRange(lastRow-1,a+4,1,1).appendRow(ss.getSheets()[a].getSheetValues(i, 54 ,1, 1));  

    }
  }
}
函数onOpen(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
//在图纸2之后从一张图纸移动到另一张图纸的开头
对于(var a=2;ss.getSheets()[a];a++{
var lastRow=ss.getSheets()[a].getLastRow();
var lastCol=ss.getSheets()[a].getLastColumn();
//在其他图纸中从第1行移动到底部

对于(var j=1;我想你至少可以格式化代码而不是仅仅粘贴它?嗨,我对Stackoverflow完全陌生,即使我在上面搜索了几个星期。我现在试图让它尽可能的漂亮。很抱歉给你带来不便。你至少可以格式化代码而不是仅仅粘贴它?嗨,我对Stackoverflow完全陌生,即使我在上面搜索了几个星期.我现在试着把它弄得尽可能漂亮.很抱歉给您带来不便。