Не могу никак придумать, как автоматом обновлять диаграмму при добавлении новых данных. Имеющиеся в форуме советы не совсем подходят. Объясню почему: Есть некоторый набор исходных данных (в последствие он автоматически будет обновляться из внешнего источника) На основании этих данных я сама генерю таблицу, которая будет содержать переменное кол-во строк и столбов (умные таблицы как вы понимаете в этом случае не походят, поскольку названия столбцов вычисляются формулами) и на пересечении строк и столбцов формулами вычисляю значения ячеек. Далее получившийся массив запихиваю в динамический диапазон - один на всю таблицу (который также зависит от введенного в строке 17 периода "С-По") и на его основе строю график. Проблема заключается в том, что при добавлении новых значений в исходные данные и изменении диапазона дат на вновь добавившиеся значения (в строке 17 выбирается новая дата "По") график автоматом не обновляется, хотя динамический диапазон вычисляется корректно.
Посоветуете как с этим справиться? VBA пока не рассматриваю, поскольку знаю его крайне плохо. Хочется пока как-то без этого обойтись. Пример прикладываю Заранее спасибо за помощь! )
Я думаю, дело в том, что ваша диаграмма преобразовывает скормленный ей диапазон в отдельные ссылки для данных рядов. Попробуйте (если условия позволяют) создать отдельные имена для каждого ряда и для заголовков, тогда они будут пересчитываться
В этом то и проблема. При появлении новой строки в таблице нужно будет создавать еще один динамический диапазон. А таких строк может быть сотня... Не универсальное решение получается. Меня смущает то, что при задании диапазона для диаграммы, Excel преобразовывает динамический диапазон в фиксированный. Это как-то можно обойти?
Писала уже в начале темы, что умная таблица тоже не подходит. У меня список колонок формируется формулами. А когда пытаешься этот диапазон превратить в умную таблицу, EXcel заменяет заголовки столбцов на фиксированные значения
The_Prist написал: В статье не только про умную таблицу - есть вариант без неё. Ознакомьтесь внимательнее.
Первым вариантом было именно это решение, его предложил Максим, но оно опять-таки не решает моей проблемы. Посмотрите приложенный Максимом файл, и попробуйте в исходные данные добавить новую услугу... Поймете в чем соль.
1 У вас должен добавляться ряд в графике а не данные. Динам. диапазон добавляет данные, а не ряд. 2 В своем файле на листе где данные, ячейку F4 очистите и посмотрите на график(правая - выбрать данные), он вам покажет пустой ряд 3 Если вы хотите без макросов, добавьте пустые ряды И на последок, если у вас будет 100 рядов, как вы будете читать диаграмму?
Я думаю, вам вряд ли нужно выводить на график 100 услуг одновременно. Скорее всего, не более 5-10. Тогда можно выюирать названия через выпадающие списки рядом с диаграммой, и через СМЕЩ+ПОИСКПОЗ формировать диапазоны данных для отобранных рядов. Итого у вас будет динамический диапазон для названий, название ряда указываете на ячейке с выпадающим списком, и данные ряда подбираете в зависимости от отобранных. Ряды заранее на диаграмму добавляете, и вперед. Костыль, конечно, но если не лезть в формулы (не стал в них разбираться) и не пытаться построить сводную, то, наверное, оно.
3. Если в качестве диапазона выбирать таблицу. содержащую пустые ячейки, то в диаграмма сходит с ума. Вкладываю пример. В диспетчере имен если проверять область выборки данных - все корректно отображается, а на основе этого диапазона диаграмма строится криво.
Конечно диаграмму со 100 рядами читать никто не будет - элементарный фильтр спасет ситуацию. Но мне на текущий момент нужно сделать универсальную схему, на которую в дальнейшем накручу и фильтры и срезы и все что понадобиться.