У меня есть сценарий ниже, который предназначен для поиска «мертвых» или «забронированных» в диапазоне «S: S» и скрытия строки, если она найдена. Если «Live» находится в скрытой строке, она должна отобразить строку. Однако приведенный ниже сценарий работает, он отображает все строки, а затем завершает функцию, что может занять некоторое время, если выполняется поиск более 1000 строк.
function RowHide(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sht2 = ss.getSheetByName("Log");
var row = sht2.getRange("S:S").getDisplayValues();
sht2.showRows(1, sht2.getMaxRows()); {
for (var i = 0; i < row.length; i++) {
if (row[i][0] == 'Dead') {
sht2.hideRows(i + 1, 1);
}
if (row[i][0] == 'Booked') {
sht2.hideRows(i + 1, 1);
} else if (row[i][0] == 'Live') {
sht2.showRows(i + 1, 1);
}
}
}
}
Мне нужно изменить сценарий, чтобы только строки действий, которые требуют действия, а не все из них. Это возможно?