У меня есть таблица MS-Excel, данные выглядят так:

Я хочу создать линейную диаграмму из этих данных.

Ось Y (горизонтальная) будет диапазоном дат. Даты будут занимать гораздо больше времени, чем показано в этом небольшом фрагменте, и данные будут стоить за несколько лет.

На оси X я хотел бы построить подмножества строк, по одному для каждого человека (Мэтт, Джим, Боб и т.д.). Результат таков:

На самом деле это именно тот график, который я хочу. Я могу создать эту диаграмму, конечно, но то, как я это делаю, довольно трудоемко и требует много кликов. Вот как я это делаю: я использую "инструмент" фильтра данных в Excel, чтобы отфильтровать таблицу исходных данных по "персоне", а затем вырезать / вставить отфильтрованные данные в новый лист. Я делаю это один раз для каждого человека (4 или 5 человек в настоящее время). Затем я создаю диаграмму и добавляю 4 или 5 диапазонов из всех этих новых листов в диаграмму. Ба-да-бах.

Но каждый раз, когда я добавляю новые строки к необработанным исходным данным, мне приходится снова проходить вырезку / вставку 4 или 5 раз, а затем настраивать параметры диапазона данных на диаграмме (расширяя их все на одну ячейку).

Как мне проще обновить график? В идеале я просто хочу, чтобы диаграмма волшебным образом обновлялась при добавлении нового набора строк в исходные данные.

Есть ли способ для меня, чтобы автоматизировать извлечение данных? Есть ли способ использовать именованные диапазоны данных, чтобы сделать его проще? Должен ли я нормализовать данные или что-то?

У меня нет проблем с написанием VBA, если это то, что нужно, но я бы хотел свести к минимуму прилагаемые усилия.

Спасибо за любые предложения.

(с использованием MS Excel 2010 "Starter Edition" - поставляется с ПК)


РЕДАКТИРОВАТЬ
Из чтения различных веб-страниц, очевидно, функции разработчика были отключены в Office Starter Edition. Это включает в себя автоматизацию, а также VBA-макросы. Итак, я думаю, что этот вариант для меня. Любой, у кого есть дополнительная информация, буду признателен.

2 ответа2

2

Если вы можете перестроить компоновку ваших данных таким образом, чтобы в каждой строке были все люди, а в столбцах - такие даты:

          2/28/2011  3/15/2011  3/31/2011  4/15/2011
Jim T.    24%        35%        24%        29%
Bob                  24%        25%        26%
Matt G.              26%        27%        20%
Demko                                      20%

затем наметим, что нормальный способ будет производить то, что вы ищете.

2

Сначала преобразуйте данные в таблицу, выбрав ее и напечатав Ctrl+L.

Затем сделайте сводную таблицу из этого оригинального стола. Используйте имена в качестве заголовков столбцов, даты в качестве заголовков строк, значения в основной части таблицы. Добавьте новые данные внизу таблицы и обновите сводную таблицу. Поскольку вы преобразовали данные в таблицу, диапазон данных источника сводной таблицы будет расширяться по мере расширения таблицы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .