Надежным методом является использование динамических именованных диапазонов. Идея состоит в том, чтобы определить именованный диапазон, который увеличивается и уменьшается по мере изменения ваших данных. Это проще всего сделать, если ваши данные сами по себе, а не на листе с множеством маленьких таблиц данных, разбросанных по всему. В вашем случае вы можете создать именованный диапазон с именем, подобным Series1
и формуле Refers Refers To:
что-то вроде этого:
=OFFSET(Summary!$B$2,0,0,COUNTA(Summary!$B:$B)-1)
Это предполагает, что у B1
есть заголовок или что-то, что вы хотите игнорировать, следовательно, -1
после COUNTA
. Есть несколько неприятностей для этого решения:
- Вы должны создать разные именованные диапазоны для каждой серии и оси. Вы не можете просто ссылаться на всю таблицу. Если вы попытаетесь это сделать, Excel преобразует ссылки на диаграммы в жестко закодированные диапазоны, и любые новые данные будут игнорироваться.
- При указании диаграммы на именованный диапазон необходимо использовать полное имя, включая имя рабочей книги (или имя рабочей таблицы, если это именованный диапазон на уровне рабочей таблицы). Это означает, что вы не можете просто использовать
=Series1
, вы должны использовать =Book1.xlsx!Series1
.
Тем не менее, он надежен, поэтому он работает, даже если ваши данные проходят мимо того, что вы изначально думали, будет много.
Таким образом, для кратковременного использования или для очень маленьких наборов данных используйте ответ Майка. Для данных, которые становятся очень большими или если вы также хотите динамические метки оси, используйте именованные диапазоны.