Найдите последнюю использованную строку и затем выберите ячейку под ней на страницах Google

Я новичок в Google листах и ​​Java. Вещи, которые я делал легко в Excel, смиряют меня в листах Google.

Я пытаюсь найти последний ряд, используемый в диапазоне, а затем активировать ячейку под ним.

function SortCleared() {
var ss = SpreadsheetApp.getActive();
ss.getRange('A18:J218').activate()
   .sort([{column: 8, ascending: true}, {column: 1, ascending: true}]);

var Avals = ss.getRange("A18:A218").getValues();
var ALast = Avals.filter(String).length;

Logger.log(ALast);
ss.getRange(ALast,1,0,0);
};

Логгер возвращается 2.0 за ALastя получаю сообщение об ошибке: "Не удается найти метод getRange (число, число, число, число)"

Тоже попробовал просто ss.getRange(ALast,1); с тем же результатом.

Какие-либо предложения?

1 ответ

Был в состоянии заставить это работать с этим:

function SortCleared() {
 var ss = SpreadsheetApp.getActive();
 ss.getRange('A18:J218').activate()
   .sort([{column: 8, ascending: true}, {column: 1, ascending: true}]);
 var Avals = ss.getRange("A18:A218").getValues();
 var ALast = Avals.filter(String).length;
 var ALast= ALast +18;

 ss.setActiveRange(ss.getRange('A'+ ALast));
 };

Следующий вопрос: есть ли способ добавить 18 к ALast без лишней строки?

Другие вопросы по тегам