В приложенном файле есть два листа.1-лист входные данные которые дает мебельная программа.Данные сгруппированы по элементу мебели и по материалу + сборка.Эти данные для сборщика не очень удобны.Поэтому преобразовываем их в вид как на листе "Итог".
Подскажите алгоритм и с помощью чего это можно реализовать(массивы,коллекции,словари или еще что-либо)
Функционально разделить можно на три группы.Выделил их цветом на странице итог.
Вначале идет 1 группа далее 2 и 3
1-группа это элементы мебели сгруппированные по материалам за исключением стекла и профиля.
2-группа это стекло и профиль. Назовем группа исключения.
3-группа это сборки.
Как это вижу я:
Проходим по листу входные данные
внутри проходим по диапазону.Например CurrentRegion
Далее нужно понять к какой группе этот диапазон относится.
Добавляем его к группе.
Далее нужно объединить внутри группы по элементу мебели
Затем переносим группу на лист итог
Цикл по группам.Для этого вначале проходим по группе 1
Внутренний цикл.Записываем на лист элементы мебели группы
в идеале если диапазон элемента превышает границу печати то добавлять начинаем правее через один столбец.