Обновить источник нескольких диаграмм до нового листа?

#excel

#excel

Вопрос:

Я использую Office 2010. У меня есть лист с 30 диаграммами, каждая из которых получает данные с другого листа. Я хотел бы сделать копию обоих, внести некоторые изменения в данные, и чтобы новые диаграммы использовали измененные данные на новом листе. Я знаю, что могу вручную изменить источник данных каждой из 30 диаграмм, но я пытаюсь выяснить, есть ли более быстрый способ (например, заменить все), потому что мне нужно делать это часто. Мой поиск в Интернете обнаружил только обновление диапазона внутри листа, но здесь мне нужно использовать другой лист.

Ответ №1:

Вы можете использовать косвенную ссылку. Следуя схеме:

введите описание изображения здесь

вы можете быстро переключиться с Char1 на Char2, изменив ссылку в ячейке B12. Изменение значения в первой ячейке диаграммы, которую вы хотите отобразить.
Формулы:

 B14 -> =INDIRECT(B12)
B15 -> =OFFSET(INDIRECT(B12);1;0)
B16 -> =OFFSET(INDIRECT(B12);2;0)
...

C14 -> =OFFSET(INDIRECT(B12);0;1)
C15 -> =OFFSET(INDIRECT(B12);1;1)
C16 -> =OFFSET(INDIRECT(B12);2;1)
...
 

Данные диаграммы взяты из B14: C16.
Добавив ссылку / вычисление, вы можете обновить другое количество строк и столбцов, но если вам это нужно, лучше (и удобнее) использовать VBA.