Простой скрипт для школьного календаря; обновить значение ячейки на основе другого изменения ячейки
Я ищу простой скрипт для обновления значения ячейки на основе обновления другой ячейки. Это делается для того, чтобы облегчить школьному персоналу заполнение школьных календарей на следующий год посредством трехэтапного процесса, чтобы затем публиковать каждое мероприятие в общедоступном календаре.
Вот ссылка на Google Sheet: https://docs.google.com/spreadsheets/d/1j3KuBeRT2dQrMrIugQ3Bb9SRYwS11UqZwZuwk6kefqs/edit?usp=sharing
Две таблицы внизу календаря фильтруют записи, требующие действий. Когда они помечены как "Готово", я хочу найти эту запись в календаре и обновить этот столбец "Состояние" до следующего шага процесса (Записано или Окончательно).
Мне нужно что-то вроде: =if (L76="done", [vlookup (h76, d3: ad70,-1, false) = P4 и изменить p4 на "Записано"]
Google Sheets, Win10, Chrome
1 ответ
Абсолютно возможно пометить столбец статуса как "Записано" или нет (=IF(FILTER($L$76:$L$145, $G$76:$G$145=$A5, $H$76:$H$145=W5, $I$76:$I$145=X5)="Done", "Recorded", FALSE)
), но невозможно иметь записанные вручную значения И автоматически обновляемую формулу в той же ячейке. Поэтому, чтобы делать то, что вы хотите, вам нужно использовать Google Apps Script.
Для начала ознакомьтесь с их учебными пособиями и просмотрите документацию по работе с электронными таблицами.
Ваш сценарий должен иметь onEdit
триггер, который срабатывает всякий раз, когда значение в столбце Done становится "Done". Затем возьмите этот диапазон, прочитайте его значения, найдите событие в таблице календаря и установите значение.
Есть много примеров здесь и в Интернете, которые помогут вам начать работу, и, конечно, у вас есть переполнение стека, чтобы помочь вам разобраться в процессе написания сценария.