Как удалить строки Google Sheet, которые являются старыми записями в соответствии с определением в Google App Script?

#javascript #google-apps-script #google-sheets

#javascript #google-apps-script #google-sheets

Вопрос:

У меня есть Google Sheet, который отслеживает еженедельную проектную работу команды. Иногда члены команды вносят правки в один и тот же проект на одной неделе проекта, что создает новые строки проекта, а не перезаписывает существующий проект (потому что это не дублирование, а скорее редактирование существующей строки). Я хочу найти лучший способ удалить «старые записи» в соответствии с приведенным ниже определением.

Вот текущий способ отображения листа в соответствии с желаемым состоянием: введите описание изображения здесь

Правило, которое я объявляю как дублирующуюся / старую запись, выглядит следующим образом:

  1. Найдите строки с одинаковым полным именем и одинаковым названием проекта. [Лиза, кампания по электронной почте]
  2. Для них проверьте все строки, где временные метки находятся между минимальной временной меткой и любым предстоящим воскресеньем. [8/21/2020, 8/22/2020 — 8/23/2020]
  3. Возьмите строку с последней временной меткой и удалите все остальные [22.08.2020 — последняя отредактированная запись на той рабочей неделе, которую я хочу].

Как бы я подошел к этому? Могу ли я оставаться в Google Sheets и использовать формулы или мне нужно использовать скрипты приложений / Java Script? Приветствуются любые рекомендации.

Комментарии:

1. Вероятно, вы могли бы использовать их оба. Оба имеют индивидуальные преимущества и недостатки.

2. Вот ссылка на Google app script для удаления отдельных ответов на форму: developers.google.com/apps-script/reference/forms / …

Ответ №1:

Формулы Google не могут удалять строки, но вы могли бы использовать их, чтобы найти, какие строки следует удалить, с другой стороны, скрипт Google Apps может использоваться для удаления строк.

Ресурс