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

У меня есть каталог со многими файлами excel с числовыми данными. В каждом файле данные упорядочиваются одинаково (одинаковые имена столбцов и т. д.). Мне интересно построить интерактивную диаграмму, которая будет отображать данные в соответствии с выбранным именем файла. Например, имя файла будет выбрано из списка проверки в виде раскрывающегося меню. Вопрос в том, как указать диапазон данных на диаграмме, чтобы он менялся в зависимости от имени файла, который я выбираю.

Я работаю в excel 2010 и не имею большого опыта программирования на VBA :( Большое спасибо, Саша


person Sasha    schedule 22.07.2011    source источник
comment
Спасибо за этот комментарий, не заметил эту опцию. Раньше я благодарил человека, который мне больше всего помог, в комментариях, подобных этому.   -  person Sasha    schedule 22.07.2011
comment
вот как работает stackoverflow (и, кстати, работает хорошо :)) - вы также должны взглянуть на faq   -  person JMax    schedule 22.07.2011


Ответы (1)


Ну, простое решение (могут быть более элегантные способы, но это первая подсказка):

  1. Скопируйте данные из ваших файлов в Sheets вашей книги, вы можете создавать ссылки (см. здесь) или автоматизировать копирование с помощью макросов (просто STFW)
  2. Создайте свой список проверки (например, Sheet1, ячейка A1). Предположим, что этот список содержит: DataSource1, DataSource2, DataSource3.
  3. Создайте Именованный диапазон для каждого другого вашего листа и используйте то же имя, что и в вашем списке (DataSource1, DataSource2, DataSource3)
  4. В источнике значений диаграммы используйте эту формулу: =INDIRECT(Sheet1!$A$1)

Следовательно, Excel преобразует исходный код в именованный диапазон.
Вероятно, вы могли бы найти решения и с vba, в зависимости от ваших потребностей.

С уважением,

person JMax    schedule 22.07.2011
comment
JMax, Спасибо за ответ. Однако копирование файлов в один файл в моем случае нецелесообразно. Каждый файл содержит около 3 МБ данных, и таких файлов несколько сотен. Более того, в каждый файл ежедневно добавляются новые данные. Таким образом, я ищу решение, которое позволит мне извлекать данные из файлов, не объединяя их в один файл. Сейчас я читаю о функции косвенного.ext (dailydoseofexcel .com/archives/2004/12/01/). Есть шанс, что поможет... - person Sasha; 22.07.2011
comment
@Sasha: я не вижу простого способа создать диаграмму с данными из закрытой книги, даже без копирования или хотя бы ссылки на данные (с помощью INDIRECT или VBA) на других листах книги, содержащих График Пожалуйста, не стесняйтесь опубликовать ответ, если найдете решение. - person JMax; 25.07.2011