Скажем, у меня есть номера счетов, номера субсчетов и значения в электронной таблице Google, где могут быть дубликаты Номера счетов с различными номерами субсчетов:
acc no / sub acc no / val
2 / 5 / 6
3 / 10 / 8
4 / 9 / 2
2 / 14 / 1
После того, как яСортируйте весь лист по третьему столбцу, значения, это будет выглядеть так:
acc no / sub acc no / val
3 / 10 / 8
2 / 5 / 6
4 / 9 / 2
2 / 14 / 1
Итак, я хочу сгруппировать все счетчики под одинаковыми учетными записями, имеяисходная сортировка остается неизменной:
acc no / sub acc no / val
3 / 10 / 8
2 / 5 / 6
2 / 14 / 1
4 / 9 / 2
Похоже, что после сортировки по значениям мне нужен скрипт, который просматривает столбец учетной записи Нет, для каждой ячейки он будет проверять оставшиеся номера счетов, и если естьсовпадающий с дубликатом, он будет перемещен вверх.
Вот что я мог придумать:
function group(){
var sheet = SpreadsheetApp.getActiveSpreadsheet();
// find how many accounts we have
var Avals = sheet.getRange("A2:A").getValues();
var Alast = Avals.filter(String).length;
for (var i = 0; i < Alast-2; i++) {
if(Avals[i].toString() == Avals[i+1].toString()){
continue;
}
for (var j = i+2; j < Alast; j++){
if(Avals[i].toString() == Avals[j].toString()){
//move
break;
}
}
}
}
Заранее спасибо!