Я хочу установить значение (следующий нефильтрованный номер строки) в A1. С функцией isRowHiddenByFilter я столкнулся в другом контексте, что это заняло до 15 секунд. Надеюсь, выполнение будет быстрее.
var s = SpreadsheetApp.getActive().getActiveSheet();
function a() {
var x = s.getCurrentCell().getRow();
for(y = 1; s.isRowHiddenByFilter(x); ++y);
s.getRange('A1').setValue(x);
}
следующим способом, который я пробовал, не работает
var s = SpreadsheetApp.getActive().getActiveSheet();
function a() {
var lastColumn = s.getActiveRange().getLastColumn();
var x = s.getActiveRange().offset(1, -lastColumn+1).getValue();
var y = s.getRange('D1').setValue(x);
}
Формула D1
=MATCH(D1, A:A, 0)