Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Автоматическое построение графиков в Эксель?

Есть большая база данных в эксель, которая пополняется данными каждые полчаса. Нужно строить графики за выбранный промежуток времени (сутки, двое, несколько часов). Как это лучше сделать, задавая только необходимый отрезок времени?

Microsoft excelАвтоматизация+1
Анонимный вопрос
  ·   · 10,7 K
увлекаюсь компьютерами и природой. люблю точность...  · 14 сент 2020  · office-study.ru

Как вариант, могу предложить такое решение. Скажу честно, это не мое, но в вашей ситуации может подойти. И еще, там применена полоса прокрутки. В Excel 2007 и новее ее можно вставить с вкладки РАЗРАБОТЧИК.

image.png

Итак, цитирую. Диаграмма с зумом и полосой прокрутки.

Постановка задачи

Имеем простую таблицу - даты и значения курса евро за 60 дней.

image.png

Задача: построить диаграмму (гистограмму, например), в которой можно произвольно прокрутиться до любой нужной даты и увеличить любой требуемый кусок графика для подробного рассмотрения. Поехали...

Шаг 1. Создаем полосы прокрутки

Сначала сделаем полосы прокрутки, с помощью которых легко будет мышью промотать и увеличить любой нужный фрагмент графика. Идем в меню Вид - Панели инструментов (View - Toolbars) и открываем панель Формы. Выбираем на ней Полосу прокрутки (Scroll) и рисуем в любом подходящем месте листа по очереди две полосы (напомню, в новых версиях полоса прокрутки добавляется с вкладки РАЗРАБОТЧИК!):

image.png

Щелкнув потом по каждой правой кнопкой мыши, выберем пункт Формат объекта (Format Object) и зададим следующие настройки:

· Минимум=1

· Максимум=60

· Связать с ячейкой - выделить ячейку справа от соответствующей полосы (для первой это К2, для второй - К4)

Теперь при перемещении ползунков по полосам значение в связанных ячейках К2 и К4 должны меняться в диапазоне от 1 до 60.

Шаг 2. Создаем именованные диапазоны

Следущим шагом необходимо создать несколько именованных диапазонов. Общий принцип состоит в том, чтобы выбрать в меню Вставка - Имя - Присвоить (Insert - Name - Define) и в появившемся окне в верхнуюю строку Имя (Name) вписать имя диапазона, который мы хотим создать, а в строку Формула (Reference)- адрес диапазона или формулу, которая будет выдавать адрес. (В новых версиях от 2007 и новее вставка имени происходит на вкладке ФОРМУЛЫ !):

image.png

Для краткости все диапазоны я свел в таблицу. Создайте их по очереди:

Имя Формула

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). Далее выберите подходящий тип диаграммы и настройте ее внешний вид по Вашему усмотрению. У меня получилось вот что:

image.png

Шаг 4. Сохраняем файл

Сохраните файл в любое удобное Вам место под любым именем. Я назвал его zoom_chart.xls

Шаг 4. Подменяем диапазоны в диаграмме

Теперь выделите столбцы данных на диаграмме и посмотрите в строку формул. Вы должны увидеть что-то похожее на:

image.png

Эта функция (по-русски она называется РЯД, по-английски SERIES) формирует ряды данных и подписей для диаграммы. Подменим в ней диапазоны на те, что мы сделали на Шаге 2, не забыв указать имя файла:

image.png

Вот и все! Наслаждайтесь! :)

Надеюсь, это поможет Вам в решении задачи!

Желаю удачи!

Успеха Вам. С уважением, СергейПерейти на office-study.ru
Геодезист, опыт работы более 15 лет. Как хобби...  · 10 окт 2021
Выделяете нужный отрезок по времени в ручную и строите по нему график, точно так же и по остальным временным промежуткам. Так можно построить любое количество графиков используя любые интервалы.
1 эксперт согласен
назван один из вариантов. но я предпочитаю динамические диапазоны и полосу прокрутки для настройки.
Автоматизация любых задач, отнимающих массу...  · 11 сент 2020
Если таблица уже построена то нужно построить график по всей области данных и преобразовать таблицу данных в умную таблицу, при добавлении каждой новой строчки таблица будет наращиваться , а график перестроится. Для изменения... Читать далее