Скрипти (макроси) для таблиці google sheets
Каталог та Список групи - ці листи групи містять основні дані для подальших розрахунків
Каталог - вказані основні дані для проведення розрахунків, зокрема, максимальна кількість годин навчання 1 учня в день і умова розподілу максимальної кількості годин в день F2:F6, G2:G6. В коментарях вказана логіка розрахунку кількості інструкторів та транспортних засобів на групу з макс. кількістю учнів.
Список групи - автоматизовано (вибір категорії J6, дата закінчення навчання в залежності від обраної категорії E25). Потрібно автоматизувати:
1. Максимальну кількість учнів (Каталог G2:G6) починаючи з строки 11 в залежності від категорії (Каталог А2:А6). Тобто обираючи категорію А1 із списка в J6 має бути сформована таблиця по строках 11-20 для введення відповідних даних.
2. № з/п стовпець А починаючи з А11 повинен формуватися автоматично і проставляти № з 1 по кількість заповнених клітинок в стовпчику В починаючи з В11.
Кількість викладачів і транспортних засобів буде вибиратися вручну в залежності від фактичної кількості учнів в групі.
Індивідуальна картка (тут конкретно говориться про картку ікА1)- потрібно автоматизувати:
1. Створення кількості карток в залежності від кількості учнів в групі (Список групи від 1 чол до максимум чол визначених категорією Каталог Н2:Н6) з заповненням прізвища учня, № групи, дати початку занять, дати закінчення занять, прізвища викладача(-ів), транспортного засобу(-ів).
2. Заповнення стовпчика А починаючи з строки 30, в А30 дата має відповідати даті початку занять (Список групи, С25). По стовпчику А заповнюються дати робочих днів з діапазону початок занять-кінець занять (Список групи, С25, Е25), кількість робочих днів навчання для категорії є сталою і знаходиться в Каталог D2:D6.
Довідково : кількість годин навчання кожного учня з групи по робочих днях визначена в діапазоні D30:D45, ця кількість годин є сталою величиною і не змінються в залежності від кількості учнів в групі.
Графік водіння - автоматизовано: категорія, №групи, дата початку занять, дата закінчення занять - дані копіюються з Списка групи. Потрібно автоматизувати:
1. Заповнення стовпчика В починаючи з строки 13, в В13 дата має відповідати даті початку занять (Список групи, С25). По стовпчику В заповнюються дати робочих днів з діапазону початок занять-кінець занять (Список групи, С25, Е25), відповідно кількість заповнених строк в таблиці рівняється кількості робочих днів. Дати і кількість робочих днів В13:В:28=ікА1 В30:В45.
2. № з/п стовпець А починаючи з А13 повинен формуватися автоматично і проставляти № з 1 по кількість заповнених клітинок в стовпчику В починаючи з В13.
3. Заповнення клітинок по строці 12 починаючи з С12 прізвищами учнів з Списка групи, кількість заповнених клітинок і, відповідно межі таблиці, відповідає кількості учнів в Списку групи.
4. Заповнення клітинок в діапазоні робочі дні - прізвище учня годинами навчання кожного учня у форматі 00:00-00:00 в робочий час з 6:00 до 22:00 із листа ікА1 D30:D45 - в цьому діапазоні вже прорахована кількість годин навчання 1 учня в день і ця кількість годин є сталою.
Приклад: 5-й навчальний день (строчка 34, 35 ікА1), учень може займатися максимум 4 год/день, працює 4 інструктори у дві зміни і 2 ТЗ у дві зміни. Кількість годин які можуть працювати інструктори в цей день - 32. Один учень займаєтся 3,2 год/день (ліміт не перевищено) по 2-х темах : Тема 3 і Тема 4. Тобто в цей день можуть пройти навчання всі 10 учнів з групи але в різний час, який потрібно рознести по Графіку водіння.
Посилання на таблицю :
https://docs.google.com/spreadsheets/d/1WM4WkbqPnDflhJfRlIR08OiVluz-S3DYuIfzDzI0Y2E/edit?usp=sharing
P.S. Прошу надсилати пропозиції, тих хто може виконати задачу за 3-4 дні. Комісію "сейфа" не оплачую, оплатити комісію зможу після виконання завдання
-
587 15 0 Вітаємо Вас! Можу спробувати зробити. Термін - тиждень Їжте, якщо цікаво.
Здравствуйте! Могу попробовать сделать. Срок - неделя. Пищите, если интересно.