У меня есть сложный проект, который я предпринимаю для своей работы, и любой совет, который вы могли бы дать, был бы очень признателен.
В основном вот что я хочу сделать:
- Фильтр писем от определенных людей
- Загрузка вложений этих писем (в формате Excel) в определенную папкув накопителе (называемом «Ввод»)
- Перетащите данные из этих таблиц в определенные ячейки другой электронной таблицы (основного шаблона), находящейся в другой части накопителя (вероятно, более ста переносов значений ячеек)
- Автоматически удаляет загруженные вложения в дисководе, чтобы подготовиться к следующим (с тем же именем) файлам, которые будут загружены завтра.
- Как только мастер заполнится, сделайте копию всей электронной таблицы, переименуйте ее в сегодняшнюю дату, а затем вытрите мастер, чтобы промыть и повторить тот же процесс завтра.
Так что сейчас я просто работаю с этим концептуально, вот базовый план того, что я думаю делать, но ваш вклад будет высоко ценится:
Фильтрация электронных писем с помощью системы меток Gmail
Используйте этот метод для загрузки электронных писем: https://www.splitbrain.org/blog/2017-01/30-save_gmail_attachments_to_google_drive
Создайте постоянную электронную таблицу в поле " Input "папка (называемая" Master Array") для размещения всех данных из загруженных электронных таблиц и их соответствующих вложенных листов. Цель состоит в том, чтобы иметь один постоянный File_ID, содержащий все данные.
Создать поиск, если массив , в Master Array , который будетнайдите правильные файлы по их соответствующим именам и разместите их данные в правильных подсписках в электронной таблице Master Array (т. е. если имя файла содержит данные массива «Продажи компании» в подсписке «Продажи»).
ImportRange , Запрос , Vlookup и т. Д., Что " Master Array " электронная таблицаи вытяните все нужные мне значения оттуда в соответствующие ячейки в Мастер-шаблоне , которым они должны быть.
Как только мастер-шаблон создан, я хочу скопировать всю электронную таблицу, переименовать ее на сегодняшнюю дату, а затем стереть оригинал (подготавливая его к тому жезавтрашний день)(с помощью триггера Google)
Удалите все загруженные вложения электронной почты в папке диска " Ввод ", чтобы промыть и повторить ту же функцию на следующий день. (используя триггер Google).
У меня есть несколько вопросов:
Есть ли более эффективный способ сделать это?
Каков наилучший способ копирования данных из одной электронной таблицы в другую, будет ли это быстрее в сценарии или в качестве функции импорта в каждой отдельной ячейке основного шаблона?
Могу ли я использовать функцию цикла / if для перетаскивания определенных ячеек на определенные листы в Мастер-шаблоне , в основном, с функциями для каждого имени листа, так что если IF sheetname = "Sales" тянуть ячейки A2из другой таблицы в b3 ... и т. д.
Извините, это очень долго и надежно, просто хотел посмотреть, возможно ли это сделать всесторонне или нет. Спасибо за любой вклад, я относительно новичок в ведомостях, так что прости мою наивность.