Для всего процесса вам понадобится триггер onEdit , чтобы выполнять функцию каждый раз, когда редактируются листы, и использовать ее событие , чтобы условно запустить код, когда [ рабочая дата] ячейка отредактирована. Я бы использовал устанавливаемую версию триггера, которая имеет меньше ограничений.
Для всех действий, которые вы хотите достичь, вам придется использовать методы SpreadsheetApp .
1 и 2) Создайте объект TextFinder из объекта Spreadsheet и настройте его для выполнения поиска. Когда вы устанавливаете диапазон для поиска текста, избегайте использования этой версии метода getRange, иначе он может выдать ошибку.
3 и 4) С insertRows метод, вы можете вставить строки в объект Sheet , а затем использовать его методы getRange
и setRange
для установки значений. Нет доступного триггера, который можно использовать для запуска функции, когда пользователь прокручивает представление.
5) Вы можете использовать метод sort . Или получить значения диапазона, отсортировать их с помощью методов JavaScript и затем установить упорядоченный массив в диапазоне.
6) Вы можете использовать метод activ объекта Range, который помещает фокус в ячейках диапазона.