Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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 通过脚本比较google工作表中的A列。匹配正确后,在两侧粘贴偏移值_Javascript_Arrays_Dictionary_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 通过脚本比较google工作表中的A列。匹配正确后,在两侧粘贴偏移值

Javascript 通过脚本比较google工作表中的A列。匹配正确后,在两侧粘贴偏移值,javascript,arrays,dictionary,google-apps-script,google-sheets,Javascript,Arrays,Dictionary,Google Apps Script,Google Sheets,I通过循环比较表00和01中的数据。 我在VBA中工作,这是我在Java脚本中的第一步 在输出中,我有重复的数据。 现在,我试图在logger.log中找到一些需要理解的点 若我明白了,我需要在匹配后从循环跳到下一次迭代。 我请求支持我在正确的道路上做了什么错事:) 提前谢谢你 在某个工作簿的2张工作表中比较COL_A-以找到唯一性。 表00收集了新数据,以与表01进行比较。 问题是:在匹配find1、find2之后,我在输出中有重复的行。 查找\u是\u值\u是\u存在\u然后将\u粘贴到\

I通过循环比较表00和01中的数据。 我在VBA中工作,这是我在Java脚本中的第一步

在输出中,我有重复的数据。 现在,我试图在logger.log中找到一些需要理解的点 若我明白了,我需要在匹配后从循环跳到下一次迭代。 我请求支持我在正确的道路上做了什么错事:) 提前谢谢你

在某个工作簿的2张工作表中比较COL_A-以找到唯一性。 表00收集了新数据,以与表01进行比较。 问题是:在匹配find1、find2之后,我在输出中有重复的行。 查找\u是\u值\u是\u存在\u然后将\u粘贴到\u两侧

function abc() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh_0=ss.getSheetByName("CA_SHEET_00")
  var lastRow=sh_0.getLastRow()
  var CA_Sheet_00= sh_0.getRange(2,1,lastRow-1,12).getValues();
   Logger.log('LastRow 00_CA_SHEET'+' - row - '+lastRow);
  var sh_1=ss.getSheetByName("AA_01") 
  var lastRow_01=sh_1.getLastRow()
  var AA_01 = sh_1.getRange(2,1,lastRow_01-1,12).getValues();
   Logger.log('lastRow_01 AA_01'+' - row - '+lastRow_01);      
   var aaa = [];
   var bbb = [];
     i=0;
     j=0;  
    for (var i = 0; i < CA_Sheet_00.length; i++) {
    for (var j = 0; j < AA_01.length; j++) {        
        if(CA_Sheet_00[i][0]===AA_01[j][0]){  
         Logger.log('00'+CA_Sheet_00[i][0]+' - CA_SHEET_00 - row '+[i]);
         Logger.log('01'+AA_01[j][0]+' - AA_01 - row '+[j]);   
         aaa.push([CA_Sheet_00[i][11],CA_Sheet_00[3],AA_01[4],]);
         bbb.push([CA_Sheet_00[j][3],]);       
     sh_0.getRange(2+i,13,aaa.length,3).setValues(aaa);   // 00
     sh_1.getRange(2+j,13,bbb.length,1).setValues(bbb);  }} }}
函数abc(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sh_0=ss.getSheetByName(“CA_SHEET_00”)
var lastRow=sh_0.getLastRow()
var CA_Sheet_00=sh_0.getRange(2,1,lastRow-1,12).getValues();
Logger.log('LastRow 00_CA_表'+'-行-'+最后一行);
var sh_1=ss.getSheetByName(“AA_01”)
var lastRow_01=sh_1.getLastRow()
var AA_01=sh_1.getRange(2,1,lastRow_01-1,12).getValues();
Logger.log('lastRow_01 AA_01'+'-row-'+lastRow_01);
var aaa=[];
var bbb=[];
i=0;
j=0;
对于(变量i=0;i
通过修改代码后,其定义如下。 我只是将列中的输出分离为单个(13,14,15)

函数abc(){
var ss=SpreadsheetApp.getActive();
var sh0=ss.getSheetByName(“CA_SHEET_00”);
var vA=sh0.getRange(2,1,sh0.getLastRow()-1,12.getValues();
var sh1=ss.getSheetByName(“AA_01”)
var vB=sh1.getRange(2,1,sh1.getLastRow()-1,12.getValues();

对于(var i=0;i我不明白您的问题是什么,但我认为这就是您试图用代码实现的目标

function abc() {
  var ss=SpreadsheetApp.getActive();
  var sh0=ss.getSheetByName("CA_SHEET_00");
  var vA=sh0.getRange(2,1,sh0.getLastRow()-1,12).getValues();
  var sh1=ss.getSheetByName("AA_01") 
  var vB=sh1.getRange(2,1,sh1.getLastRow()-1,12).getValues();
  for(var i=0;i<vA.length;i++) {
    for(var j=0;j<vB.length;j++) {        
      if(vA[i][0]==vB[j][0]){     
        sh0.getRange(2+i,13).setValue(Utilities.formatString('%s,%s,%s',vA[i][11],vA[i][3],vB[i][4]));   
        sh1.getRange(2+j,13).setValue(vA[i][3]);  
      }
    } 
  }
}
函数abc(){
var ss=SpreadsheetApp.getActive();
var sh0=ss.getSheetByName(“CA_SHEET_00”);
var vA=sh0.getRange(2,1,sh0.getLastRow()-1,12.getValues();
var sh1=ss.getSheetByName(“AA_01”)
var vB=sh1.getRange(2,1,sh1.getLastRow()-1,12.getValues();

对于(var i=0;iWaw)。我对您的代码做了一点修改,得到了我所需要的。我不需要连接字符串,但很容易分离输出。谢谢Cooper。