Консолидация Google-таблиц в одну основную

Цена договорная
08 декабря 2023, 18:58 • 9 откликов • 50 просмотров
Есть 5 гугл таблиц, в которых менеджеры ведут учёт заполняя данные построчно в 3 столбца: 1 столбец комментарий или номер сделки, второй приход, третий расход, на практике каждая проводка занимает 1 или 2 ячейки, но подразумевает под собой 3. И есть основная общая таблица,
в которую из таблиц менеджеров копируется данные вручную и то, что обработали и перенесли окрашиваем 3 ячейки одинаковым цветом.

Есть лист, в котором через TRUE и FALSE можно определять в какой из таблиц менеджеров произошли изменения. В случае если в таблице произошли изменения – из таблицы, у которой FALSE нам требуется перенести данные в нашу общую таблицу в соответствующий столбец-диапазон.

Вводные данные:

'RRRR 2023' это общая таблица: 1f8n0oaO2IyRANHXfZnS-Dy1snwiADAGRk1MLFGTp29k
лист 'Magaz' основной со сводной таблицей
лист 'Status' с отслеживанием TRUE и FALSE в таблице, где FALSE:
B2 это изменение в таблице 'Тульская' - касса ТЛК
B3 это изменение в таблице 'Подольск' - касса ПДК
B4 это изменение в таблице 'Мирус' - касса МРС1 и МРС2
B5 это изменение в таблице 'Мирус' - касса Иван
B6 это изменение в таблице 'Мирус' - касса Савченко
B7 это изменение в таблице 'Мирус' - касса Мартынов
B8 это изменение в таблице 'Тульская' - касса Розов
B9 это изменение в таблице 'МАКС/САНЯ' - касса Лутошкин
B10 это изменение в таблице 'Подольск' - касса Кристина
B11 это изменение в таблице 'Подольск' - касса Соловьёв


'Тульская' - 1ENIZrRXHnTaYhVzxST3d57O-HO9I5sM-P9QJtpbJX4g
один основной лист
касса ТЛК - B, C, D - столбцы в 'RRRR 2023' лист 'Magaz': B, C, D
касса Розов - H, I, J - столбцы в 'RRRR 2023' лист 'Magaz': W, X, Y

'Подольск' - 15mUGq92SoHK_G_eGXK9vNZg57k33yMFxoT31es1Whqo
один основной лист:
касса ПДК - B, C, D - столбцы в общей таблице E, F, G
касса Кристина - H, I, J - столбцы в 'RRRR 2023' лист 'Magaz': AC, AD, AE
касса Соловьёв - K, L, M - столбцы в 'RRRR 2023' лист 'Magaz': AI, AJ, AK

'Мирус' - 1v-emDtj9UbnjNItBJ1JEU0S9ar2m5XrJKvjyTlIOWNI
лист '2023' и 5 менеджеров:
касса МРС1 - B, C, D - столбцы в 'RRRR 2023' лист 'Magaz': H, I, J
касса МРС2 - H, I, J - столбцы в 'RRRR 2023' лист 'Magaz': K, L, M
касса Иван - K, L, M - столбцы в 'RRRR 2023' лист 'Magaz': N, O, P
касса Савченко - N, O, P - столбцы в 'RRRR 2023' лист 'Magaz': Q, R, S
касса Мартынов - Q, R, S - столбцы в 'RRRR 2023' лист 'Magaz': T, U, V

'МАКС/САНЯ'- 1EFBgXyZq94ts9C_-BB5tv7GnpKaEYKw5TduI7LUSVNQ
один основной лист:

касса Лутошкин - B, C, D - столбцы в 'RRRR 2023' лист 'Magaz': Z, AA, AB


Метод переноса:

программа проходится по всем значениями false на листе 'Status' таблицы 'RRRR 2023'
Последовательно проходится по ним и начинает переносить данные в общую таблицу.

Массив данных для анализа можно в каждой из таблиц отсекать по текущей дате и брать для проверки "строка найденной ячейки с сегодняшней датой + 1".
Cделать проверку на окрашивание строки из 3 ячеек (проверку именно 3 ячеек надо сделать) в цвет:
'red': 0.41568628, 'green': 0.65882355, 'blue': 0.30980393
если строка из 3 ячеек окрашена - не нужно копировать -- её уже забрал и окрасил алгоритм или обработали вручную. Для ускорения работы программы можно, чтобы она запоминала, какие строки уже были окрашены или которая она окрасила сама и в дальнейшем по ним проверку не проводить.
если не окрашено ни одной или максимум 1 ячейка: копируем, окрашиваем 3 ячейки копиремуой строки в цвет 'red': 0.41568628, 'green': 0.65882355, 'blue': 0.30980393 и переносим в общую таблицу
в соответствующий столбец и строку, которую так же определили по дате и начали вносить данные на строку ниже.
Важно переносить данные не затирая прошлые данные, а вписывать в первую пустую строку из 3 ячеек.

Это первая часть обработки данных.

Данных обрабатывается не очень много, но буду благодарен за любые облегчения кода, чтобы легче проходить по лимитам Google API.

Гугл Аут настроен, есть частично работающий код.

Стоимость озвучьте пожалуйста сами, можно за проект, можно почасовую
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
В целом всё отлично, рекомендую
3 месяца назад