Требуется:
- Показать строку 24, если в раскрывающемся списке
B23
установлено значение Pull
. - Скрыть строку 24 в любом другом случае.
В этом случае вы можете скопировать этот простой onEdit
триггер в скрипт , связанный с вашей электронной таблицей (лист с данными в этом примере называется Sheet1
, пожалуйста, измените это соответственно, если это не так):
function onEdit(e) {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("Sheet1"); // Please change accordingly
var dropdown = sheet.getRange("B23").getValue();
var row = 24;
if (dropdown == "Pull") sheet.showRows(row);
else sheet.hideRows(row);
}
Как видите, нет необходимости использовать for
l oop, который замедлит выполнение (особенно учитывая, что это будет выполняться каждый раз). время редактирования файла).
Чтобы строка 24 была скрыта или отображена соответствующим образом при первом открытии файла, к функции можно прикрепить триггер onOpen
, например:
function onOpen(e) {
onEdit(e)
}
Ссылка:
Надеюсь, это поможет.