У меня есть клиент, который в настоящее время использует Excel для планирования своего персонала. У них много рабочих книг для разных проектов, и каждый проект содержит 1 или более листов, содержащих фактические кадровые данные:
Клиент хочет объединить все данные со всех этих многочисленных листов и рабочих книг в единую сводную таблицу. «Консолидированная» сводка не подходит, потому что они хотят иметь возможность возиться со всеми (не датированными) полями в исходных данных. Они не хотят ограничиваться только «Строкой» и «Столбцом». Мое текущее решение — это макрос, который объединяет все данные в книге с помощью довольно запутанного процесса копирования и поворота. Сначала я копирую строку «метаданных» (все, что не является датой), затем копирую/переношу даты для строки метаданных в один столбец «Дата». Затем я расширяю метаданные, чтобы для каждой даты определялись одни и те же данные.
У меня есть отдельная рабочая книга, которая захватывает сводный лист из каждой рабочей книги и строит из них единую сводную таблицу.
Это работает, но довольно неэффективно, так как общее количество задач/назначений исчисляется многими тысячами. В своих мечтах я бы хотел полностью исключить этап консолидации, но я не вижу, чтобы это произошло. Лучшее, на что я надеюсь сейчас, это более эффективный подход к консолидации.
Если у кого-то есть какие-то «нестандартные» идеи, я весь внимание! Решения должны работать на Windows XP, Office 2002 и 2003.