Google表格中的Google App脚本-在列中查找相同的值,并将数据行作为变量

时间:2018-09-13 03:39:49

标签: google-apps-script google-sheets

我的Google表格如下:

Column1     Column2     
444         111         
444         222         
444         333         
999         111         
999         222         
888         111         

我需要在Column2中获取返回数据作为变量:111var1返回,222var2返回,依此类推在Column1中找到的值。

我已经尝试了一些循环来获取变量:

function certificate(e) {

var sh = SpreadsheetApp.getActive().getSheetByName('sheetname'); //define the sheet name
var rg = sh.getDataRange();
var rows = rg.getLastRow();  //Get the number of last line
var values = rg.getValues(); //Put the data in array

var matchline;
for (var i = 1; i < rows; i++) {
    var targetmr = values[i][0]; 

    for (var m = 2; m < rows; m++) {
        var targetmr2 = values[m][1]; 


if (targetmr == targetmr2 ) {


if (targetmr == values[i-1][0]) { 
   matchline++;
   //Logger.log(targetmr + "is match" + matchline + "row"); //second and subsequent is in here
   sh2.getRange(matchline+1,10).setValue(values[i][1]);
     sh2.getRange(matchline+1,11).setValue(values[i][2]);
     sh2.getRange(matchline+1,12).setValue(values[i][3]);

    } else {
     //Logger.log(targetmr + "is match" + m + "row");
     matchline = m; //the same quotation number is in here
     sh2.getRange(m+1,10).setValue(values[i][1]); 
     sh2.getRange(m+1,11).setValue(values[i][2]); 
     sh2.getRange(m+1,12).setValue(values[i][3]); 
    }
     break; //Process only the first match
    }
   }
  }
 }

我应该使用什么代码在Google Apps脚本中执行此操作?

我们将不胜感激

真诚的

Ruhul

0 个答案:

没有答案