Вы можете окрашивать ячейки в зависимости от времени, не используя Apps Script, что упрощает ваш файл.
Для вашего случая использования вы можете сделать это, контролируя свой лимит с помощью вспомогательного столбца по следующей формуле:
=time_stamp + 5/24/60
, где time_stamp
- метка времени, создаваемая формами.Это добавит 5 минут к тому, когда форма будет отправлена автоматически.
Затем вы можете использовать этот новый столбец в качестве одного из правил условного форматирования для ячеек в диапазоне A:G
по следующей формуле:
=AND(NOW()>time_stamp_plus_5, $H2="", $I2="")
и установите цвет заливки на красный.Это изменит все ячейки в A:G
, которые удовлетворяют следующим 3 условиям, на красный цвет:
- Текущее время, определенное
NOW()
, наступает через 5 минут после отправки формы. - Пустой столбец H.
- Пустой столбец I.
Затем можно добавить дополнительные правила, как обычно, для желтой, синей и зеленой окраски:
- Желтый:
=$time_stamp<>""
- Синий:
=$H2<>""
- Зеленый:
=$I2<>""
Единственный сбой заключается в том, чтопо умолчанию NOW()
пересчитывается только при внесении изменений в форму.Вы можете настроить автоматический пересчет каждую минуту, выбрав Файл> Настройки электронной таблицы> Расчет> Пересчет и установите для него значение «При изменении и каждую минуту».Это гарантирует, что NOW()
всегда обновляется каждую минуту.
Как вы указали в комментариях, для вашей настройки возникает сложная проблема с тем, как вы сначала отсортировали самые новые отправленные формы.Я бы предложил представить отдельный вопрос по этой проблеме, чтобы увидеть, можно ли сделать какие-то обходные пути для вашей настройки.