Всем здравствуйте. Поставили задачу подготовить свод данных из сотни таблиц эксель (перечней материалов). На первый взгляд таблица сложно составлена, но разобравшись все логично но как из них (больше ста таблиц) можно выдернуть перечень МТР с привязкой к оборудованию ума не приложу. Помогите пожалуйста. Прикладываю пример таблицы, оригинал к сожалению не могу выложить в общий доступ.
Всем здравствуйте. Поставили задачу подготовить свод данных из сотни таблиц эксель (перечней материалов). На первый взгляд таблица сложно составлена, но разобравшись все логично но как из них (больше ста таблиц) можно выдернуть перечень МТР с привязкой к оборудованию ума не приложу. Помогите пожалуйста. Прикладываю пример таблицы, оригинал к сожалению не могу выложить в общий доступ.DON_DIMARIO
Pelena, Добрый день. Прикладываю таблицу эксель, на первой вкладке исходник, на второй готовый результат. Таблиц как первая вкладка очень много и они все одинаковые. Желты выделил те данные которые надо собрать, все лишнее удалил. Структуру таблицы специально оставил изначальную. Заранее спасибо.
Pelena, Добрый день. Прикладываю таблицу эксель, на первой вкладке исходник, на второй готовый результат. Таблиц как первая вкладка очень много и они все одинаковые. Желты выделил те данные которые надо собрать, все лишнее удалил. Структуру таблицы специально оставил изначальную. Заранее спасибо.DON_DIMARIO
Таблиц как первая вкладка очень много и они все одинаковые
Они всё - же должны отличаться, иначе зачем их все обрабатывать
Алгоритм, думаю такой:
Считаем кол-во значений в D7:M7
Запускаем for each
Для первого: Считаем значения в столбце D, количество этих значений минус 1 присваиваем i. В результирующую таблицу, в первый столбец записываем значение из D7 i раз. Второй столбец - значения из D без isempty, третий столбец из Q без isempty в D и так же четвертый
Потом следующий со смещением на 1 столбец и так далее до конца цикла
Таблиц как первая вкладка очень много и они все одинаковые
Они всё - же должны отличаться, иначе зачем их все обрабатывать
Алгоритм, думаю такой:
Считаем кол-во значений в D7:M7
Запускаем for each
Для первого: Считаем значения в столбце D, количество этих значений минус 1 присваиваем i. В результирующую таблицу, в первый столбец записываем значение из D7 i раз. Второй столбец - значения из D без isempty, третий столбец из Q без isempty в D и так же четвертый
Потом следующий со смещением на 1 столбец и так далее до конца цикла Serge_007
DON_DIMARIO, если позволяет версия офиса (начиная с 2016), то можно попробовать вариант с Power Query. 1) Все исходники надо собрать в одну папку 2) приложенный файл Свод должен лежать рядом с папкой с исходниками 3) в файле на вкладке Данные нажать кнопку Показать запросы, в открывшейся справа области дважды кликнуть по последнему запросу Свод 4) в редакторе Power Query на вкладке Главная нажать кнопку Настройки источника данных и прописать реальный путь к папке с исходниками, закрыть сохранить. 5) при добавлении файлов в папку с исходниками в файле Свод кликнуть правой кнопкой мыши по таблице -- Обновить
DON_DIMARIO, если позволяет версия офиса (начиная с 2016), то можно попробовать вариант с Power Query. 1) Все исходники надо собрать в одну папку 2) приложенный файл Свод должен лежать рядом с папкой с исходниками 3) в файле на вкладке Данные нажать кнопку Показать запросы, в открывшейся справа области дважды кликнуть по последнему запросу Свод 4) в редакторе Power Query на вкладке Главная нажать кнопку Настройки источника данных и прописать реальный путь к папке с исходниками, закрыть сохранить. 5) при добавлении файлов в папку с исходниками в файле Свод кликнуть правой кнопкой мыши по таблице -- ОбновитьPelena