Техническое задание: Скрипт для консолидации данных в Google Таблицах
Цель проекта
Разработать скрипт (Google Apps Script), который автоматически анализирует данные на нескольких листах одной Google Таблицы, находит повторяющиеся строки и объединяет их информацию по заданным правилам.
Исходные данные и структура
Документ Google Таблиц содержит несколько листов с однотипной информацией. Каждый лист включает данные о:
- Наименованиях комплектующих.
- Количестве, необходимом для сборки конкретного устройства.
- Текущих остатках данных комплектующих на складе.
- Возможны другие связанные параметры.
Одна и та же позиция (комплектующее) может встречаться на разных листах.
Основная функциональность скрипта
- Анализ данных: Обход всех указанных листов в документе.
- Поиск дубликатов: Идентификация повторяющихся строк (основной ключ - наименование комплектующего).
- Консолидация: Объединение данных из найденных дубликатов в одну итоговую запись.
- Агрегация чисел: Суммирование числовых значений (например, общего требуемого количества для сборки).
- Формирование отчета: Вывод обработанных и сгруппированных данных на новый лист или в указанное место.
Требования к реализации
- Код должен быть написан на Google Apps Script (JavaScript).
- Скрипт должен иметь понятный интерфейс для запуска (меню или кнопку).
- Необходима обработка возможных ошибок (пустые листы, несоответствие формата).
- Код должен быть прокомментирован для дальнейшей поддержки.
Результат работы
Исправный скрипт, встроенный в Google Таблицу, который по запросу выполняет консолидацию данных и выдает сводную таблицу с уникальными позициями и суммированными значениями.