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