Постановка задачи
Имеем простую таблицу - даты и значения курса евро за 60 дней.
Задача: построить диаграмму (гистограмму, например), в которой можно произвольно прокрутиться до любой нужной даты и увеличить любой требуемый кусок графика для подробного рассмотрения. Поехали...
Шаг 1. Создаем полосы прокрутки
Сначала сделаем полосы прокрутки, с помощью которых легко будет мышью промотать и увеличить любой нужный фрагмент графика. Идем в меню Вид - Панели инструментов (View - Toolbars) и открываем панель Формы. Выбираем на ней Полосу прокрутки (Scroll) и рисуем в любом подходящем месте листа по очереди две полосы:
Щелкнув потом по каждой правой кнопкой мыши, выберем пункт Формат объекта (Format Object) и зададим следующие настройки:
· | Минимум=1 |
· | Максимум=60 |
· | Связать с ячейкой - выделить ячейку справа от соответствущей полосы (для первой это К2, для второй - К4) |
Теперь при перемещении ползунков по полосам значение в связанных ячейках К2 и К4 должны меняться в диапазоне от 1 до 60.
Шаг 2. Создаем именованные диапазоны
Следущим шагом необходимо создать несколько именованных диапазонов. Общий принцип состоит в том, чтобы выбрать в меню Вставка - Имя - Присвоить (Insert - Name - Define) и в появившемся окне в верхнуюю строку Имя (Name) вписать имя диапазона, который мы хотим создать, а в строку Формула (Reference)- адрес диапазона или формулу, которая будет выдавать адрес:
Для краткости все диапазоны я свел в таблицу. Создайте их по очереди:
Имя |
Формула |
scroll |
K4 |
zoom |
K2 |
Xs |
=СМЕЩ(Лист1!$A$2;scroll;0;zoom;1) |
Ys |
=СМЕЩ(Лист1!$A$2;scroll;1;zoom;1) |
Со scroll и zoom все понятно, а Xs - это диапазон отобранных на полосах прокрутки дат, а Ys - диапазон отобранных значений курсов евро. В случае англоязычного Excel функция СМЕЩ будет называться OFFSET.
Шаг 3. Строим простую диаграмму
Теперь надо построить простую диаграмму наших курсов по датам. Для этого можно выделить любую ячейку диапазона с данными и выбрать в меню Вставка - Диаграмма (Insert - Chart). Далее выберите подходящий тип диаграммы и настройте ее внешний вид по Вашему усмотрению. У меня получилось вот что:
Шаг 4. Сохраняем файл
Сохраните файл в любое удобное Вам место под любым именем. Я назвал его zoom_chart.xls
Шаг 4. Подменяем диапазоны в диаграмме
Теперь выделите столбцы данных на диаграмме и посмотрите в строку формул. Вы должны увидеть что-то похожее на:
Эта функция (по-русски она называется РЯД, по-английски SERIES) формирует ряды данных и подписей для диаграммы. Подменим в ней диапазоны на те, что мы сделали на Шаге 2, не забыв указать имя файла:
Вот и все! Наслаждайтесь! :)