我的Google表格如下:
Column1 Column2
444 111
444 222
444 333
999 111
999 222
888 111
我需要在Column2
中获取返回数据作为变量:111
以var1
返回,222
以var2
返回,依此类推在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