2

У меня есть большое количество графиков, базовые данные которых обновляются еженедельно. Типичная серия выглядит так:

Summary!B2:B7

Каждую неделю я добавляю еще один ряд данных и соответствующим образом обновляю ряд:

Summary!B2:B8

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

2 ответа2

2

Надежным методом является использование динамических именованных диапазонов. Идея состоит в том, чтобы определить именованный диапазон, который увеличивается и уменьшается по мере изменения ваших данных. Это проще всего сделать, если ваши данные сами по себе, а не на листе с множеством маленьких таблиц данных, разбросанных по всему. В вашем случае вы можете создать именованный диапазон с именем, подобным Series1 и формуле Refers Refers To: что-то вроде этого:

=OFFSET(Summary!$B$2,0,0,COUNTA(Summary!$B:$B)-1)

Это предполагает, что у B1 есть заголовок или что-то, что вы хотите игнорировать, следовательно, -1 после COUNTA . Есть несколько неприятностей для этого решения:

  • Вы должны создать разные именованные диапазоны для каждой серии и оси. Вы не можете просто ссылаться на всю таблицу. Если вы попытаетесь это сделать, Excel преобразует ссылки на диаграммы в жестко закодированные диапазоны, и любые новые данные будут игнорироваться.
  • При указании диаграммы на именованный диапазон необходимо использовать полное имя, включая имя рабочей книги (или имя рабочей таблицы, если это именованный диапазон на уровне рабочей таблицы). Это означает, что вы не можете просто использовать =Series1 , вы должны использовать =Book1.xlsx!Series1 .

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


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

2

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

Так что в вашем случае вы можете определить серию как Summary!B2:B100 и постепенно добавляйте данные по мере их поступления.

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