У меня есть скрипт ниже, который ищет «Мертвый» или «Забронированный» в диапазоне «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);
}
}
}
}
Мне нужно изменить скрипт только на строки действий, которыетребуют действий, а не всех из них.Возможно ли это?