2013-09-09 4 views
-1

Базовый набор данных выглядит следующим образом:Как имитировать диапазон и диаграммы активности с помощью VBA Excel

Фигура 1 data set

Что до decessor сделал с набором данных, чтобы сделать его линейным путем копирования все данные, т.е. субботние -> данные, воскресенье -> данные

как это:

ФПГ 2 data set two

Используя этот формат, он был в состоянии генерировать график так:

фиг 3 final output graph

Теперь я начал автоматизировать этот документ, в котором в настоящее время, я попал на этап автоматизации рис 1.

Вопрос в том, посмотрев на график, есть ли способ пропустить рисунок 2 и просто сгенерировать граф, используя данные на фиг.1?

Я потратил пару часов, думая об этом, и я не могу думать о решении.

Я думал вдоль линий создания диапазона данных с 00:00, 01:00 ..... и данными дня, итерируя, что в течение всех дней, объединяя диапазон, чтобы сделать мега-диапазон, но я не вижу, как это будет работать.

Может ли кто-нибудь подтолкнуть меня в правильном направлении, чтобы решить эту проблему?

Благодаря

Chris

+0

Я просто попытался логически проиллюстрировать процесс, я хотел бы опубликовать здесь, чтобы, возможно, получить лучшее решение, а не просто копировать наборы данных и соответствовать формату на фиг. 2. Вы видите, что я имею в виду ? – cwiggo

ответ

1

Единственное решение, которое я могу думать о том, чтобы написать несколько VBA, который создает формат инжир 1 из исходного формата. Я довольно уверен, что Excel не позволяет вам рисовать диаграмму, которую вы хотите, из данных в исходном формате, но vba должен быть довольно простым.

Для удобства чтения я бы рекомендовал вам транспонировать данные fig 2 так, чтобы они опускались, а не вверх. Vba должен пересечь данные и написать строки данных диаграммы, а затем обновить источник данных диаграммы, чтобы использовать ваш законченный диапазон.

Это предполагает, что количество периодов будет меняться. Если они не будут, вы можете просто использовать формулы для переупорядочения данных, и vba не потребуется.