У меня есть Google Sheets, как показано ниже:
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?
Помощь была бы признательна
С уважением
Рухул