Как получить диаграмму в Excel для автоматического добавления новых рядов данных?

1

Я работаю над графиками финансовой отчетности. Один из них показывает некоторые значения для отдельных компаний.

Мне нужно будет добавлять новые компании ежемесячно, и я хотел бы, чтобы на диаграмме автоматически создавался новый ряд данных, когда я создаю строку для новой компании в своем листе Excel и вставляю в нее данные.

В качестве альтернативы, я могу заранее вставить 12 новых пустых рядов данных, и в этом случае мне нужно будет знать, как сохранить пустые ряды невидимыми в легенде, пока они не будут содержать данные.

Кто-нибудь знает как это решить?

Ида
источник
Неясно, стоит ли вам добавлять серии в таблицу или просто расширять существующие серии (добавьте к ним точки).
Джон Пельтье

Ответы:

2

Я решил эту проблему для курса Excel, преподаваемого в моей компании с использованием следующего ресурса: http://www.techrepublic.com/blog/microsoft-office/two-ways-to-build-dynamic-charts-in-excel/ Сначала я нахожу решение довольно сложным, но оно работает как шарм и избегает всех VBA и таблиц! Работает и для старых версий Excel.

Один отказ от ответственности состоит в том, что он использует столбчатые сгруппированные столбчатые диаграммы с группами, играющими роль «серии». Это выглядит следующим образом:

Создайте диапазон данных, который расширяется вниз: введите описание изображения здесь

Далее подготовьте именованные диапазоны, которые мы загрузим в график. Вы создаете именованные диапазоны, нажимая на ленте Формулы -> Определенные имена -> Определить имя. введите описание изображения здесь

Определите имена в пределах листа, а не в рабочей книге - это хорошая практика для разделения пространств имен.

Создайте следующие три диапазона:

KPI1Range =OFFSET(Sheet1!$B$2;0;0;COUNTA(Sheet1!$B$2:$B$13);1)
KPI2Range =OFFSET(Sheet1!$C$2;0;0;COUNTA(Sheet1!$C$2:$C$13);1)
LabelRange =OFFSET(Sheet1!$A$2;0;0;COUNTA(Sheet1!$A$2:$A$13);1)

Затем создайте сгруппированную гистограмму и выберите данные: введите описание изображения здесь

Для диапазона меток введите описание изображения здесь введите следующее: и т. Д. Для KPI2

Затем добавьте горизонтали аналогично введите описание изображения здесь

Теперь вы можете добавить строки в таблицу данных с KPI для вашей новой компании! введите описание изображения здесь

LudvigH
источник
Конечно! :) Через секунду!
LudvigH
Исходный вопрос, заданный для добавленных рядов, которые не могут сделать именованные диапазоны, они могут только увеличить количество точек в серии. Я бы понизил голосование, но не ясно, чего действительно хотел ОП.
Джон Пельтье
Я согласен, что вопрос немного расплывчатый. Я написал свой ответ, основанный на моей интерпретации его потребности. «Я создаю новый ряд для новой компании». Но, конечно же, мое решение не добавляет новые ряды данных - что может заслуживать отрицательного голосования.
ЛюдвигH
Я прокомментировал сам вопрос о неопределенности. Ваш ответ на одно возможное толкование был в порядке, не заслуживая понижения.
Джон Пельтье
1

«Именованные (клеточные) диапазоны» являются одним из секретов успеха в том, что вы хотите сделать; отличный ресурс уже существует в Интернете: http://pubs.logicalexpressions.com/pub0009/lpmarticle.asp?id=518

Маркус
источник
Мертвая ссылка. Кроме того, исходный вопрос, заданный для добавленных рядов, которые не могут сделать именованные диапазоны, они могут только увеличить количество точек в серии. Я бы понизил этот ответ, за исключением того, что неясно, о чем действительно спрашивал ОП.
Джон Пельтье
0

Если вы не возражаете против использования VBA, вы можете следовать протоколу в разделе « Исходные данные динамической диаграммы» в моем блоге. В статье показано, как запустить некоторый код из события изменения рабочего листа для обновления исходных данных диаграммы, включая как длину каждой серии (строки таблицы), так и количество серий (столбцы таблицы).

Джон Пельтье
источник
0

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

Примечание: это решение для Excel 2010. Это может работать в более ранних версиях, но они не включали функциональность таблицы.

РЕДАКТИРОВАТЬ: Основываясь на комментарии Джона, я убедился, что он работает Excel 2010, но у меня нет других версий, поэтому я не уверен в этом Excel 2007. Кроме того, я попробовал это с гистограммой, xy графиком и линейным графиком, и все они, кажется, работают одинаково. Он также удаляет серии, когда они удаляются из таблицы.

DAV
источник
К сожалению, функция «Таблица» (представленная в 2003 году под названием «Список») не добавит дополнительные серии в диаграмму, она будет расширять каждую серию только по мере расширения таблицы. Невозможно автоматически добавлять или удалять серии из диаграммы.
Джон Пельтье
@JonPeltier Когда я создаю диаграмму, выбирая точку данных в таблице и выбирая insert> charts> barchart, диаграмма фактически обновляется на основе добавления строк в таблицу. Я использую Excel 2010, поэтому я не уверен, что это что-то новое. Я также не уверен, с какими типами графиков он работает, кроме баров (я использую их чаще всего). Пожалуйста, попробуйте и посмотрите, работает ли он для вас.
Дав
Использование таблицы позволяет добавлять больше точек к каждой серии при добавлении строк в таблицу. Больше рядов не добавляются на график при добавлении столбцов в таблицу. ОП хотел динамическое количество рядов (столбцов).
Джон Пельтье
На самом деле, если вы настроите диаграмму так, чтобы она использовала первый столбец для значений X всех рядов и остальные столбцы для значений Y каждой серии (чтобы вся таблица использовалась в диаграмме), добавление строки приведет к расширить каждую серию (больше строк = больше точек), и добавление столбца добавит новую серию в диаграмму для этого добавленного столбца. Это работает в Excel 2013 и предположительно в 2010 и, возможно, в 2007 году.
Джон Пельтье