Техническое задание: Скрипт для консолидации данных в Google Таблицах

Цель проекта

Разработать скрипт (Google Apps Script), который автоматически анализирует данные на нескольких листах одной Google Таблицы, находит повторяющиеся строки и объединяет их информацию по заданным правилам.

Исходные данные и структура

Документ Google Таблиц содержит несколько листов с однотипной информацией. Каждый лист включает данные о:

  • Наименованиях комплектующих.
  • Количестве, необходимом для сборки конкретного устройства.
  • Текущих остатках данных комплектующих на складе.
  • Возможны другие связанные параметры.

Одна и та же позиция (комплектующее) может встречаться на разных листах.

Основная функциональность скрипта

  • Анализ данных: Обход всех указанных листов в документе.
  • Поиск дубликатов: Идентификация повторяющихся строк (основной ключ - наименование комплектующего).
  • Консолидация: Объединение данных из найденных дубликатов в одну итоговую запись.
  • Агрегация чисел: Суммирование числовых значений (например, общего требуемого количества для сборки).
  • Формирование отчета: Вывод обработанных и сгруппированных данных на новый лист или в указанное место.

Требования к реализации

  • Код должен быть написан на Google Apps Script (JavaScript).
  • Скрипт должен иметь понятный интерфейс для запуска (меню или кнопку).
  • Необходима обработка возможных ошибок (пустые листы, несоответствие формата).
  • Код должен быть прокомментирован для дальнейшей поддержки.

Результат работы

Исправный скрипт, встроенный в Google Таблицу, который по запросу выполняет консолидацию данных и выдает сводную таблицу с уникальными позициями и суммированными значениями.