Автоматическое создание графиков в excel

Обновлено: 18.05.2024

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

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

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

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

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

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

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

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

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

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

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

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

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

Со scroll и zoom все понятно, а Xs - это диапазон отобранных на полосах прокрутки дат, а Ys - диапазон отобранных значений курсов евро. В случае англоязычного Excel функция СМЕЩ будет называться OFFSET.

Шаг 3. Строим простую диаграмму

Теперь надо построить простую диаграмму наших курсов по датам. Для этого можно выделить любую ячейку диапазона с данными и выбрать в меню Вставка - Диаграмма (Insert - Chart). Далее выберите подходящий тип диаграммы и настройте ее внешний вид по Вашему усмотрению. У меня получилось вот что:

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

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

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

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

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

Как построить диаграмму по таблице в Excel

Построение диаграммы в Microsoft Excel по таблице – основной вариант создания графиков и диаграмм другого типа, поскольку изначально у пользователя имеется диапазон данных, который и нужно заключить в такой тип визуального представления.

В Excel составить диаграмму по таблице можно двумя разными методами, о чем я и хочу рассказать в этой статье.

Способ 1: Выбор таблицы для диаграммы

Выбор диапазона данных для построения диаграммы по таблице в Excel

Откройте необходимую таблицу и выделите ее, зажав левую кнопку мыши и проведя до завершения.

Переход на вкладку Вставка для построения диаграммы по таблице в Excel

Вы должны увидеть, что все ячейки помечены серым цветом, значит, можно переходить на вкладку «Вставка».

Кнопка добавления диаграммы для построения диаграммы по таблице в Excel

Там нас интересует блок «Диаграммы», в котором можно выбрать одну из диаграмм или перейти в окно с рекомендуемыми.

Выбор типа диаграммы для построения диаграммы по таблице в Excel

Откройте вкладку «Все диаграммы» и отыщите среди типов ту, которая устраивает вас.

Выбор визуального оформления диаграммы для построения диаграммы по таблице в Excel

Справа отображаются виды выбранного типа графика, а при наведении курсора появляется увеличенный размер диаграммы. Дважды кликните по ней, чтобы добавить в таблицу.

Вставка диаграммы для построения диаграммы по таблице в Excel

Предыдущие действия позволили вставить диаграмму в Excel, после чего ее можно переместить по листку или изменить размер.

Изменение названия для построения диаграммы по таблице в Excel

Дважды нажмите по названию графика, чтобы изменить его, поскольку установленное по умолчанию значение подходит далеко не всегда.

Использование контекстного меню для построения диаграммы по таблице в Excel

Не забывайте о том, что дополнительные опции отображаются после клика правой кнопкой мыши по графику. Так вы можете изменить шрифт, добавить данные или вырезать объект из листа.

Вкладка со стилями для построения диаграммы по таблице в Excel

Для определенных типов графиков доступно изменение стилей, что отобразится на вкладке «Конструктор» сразу после добавления объекта в таблицу.

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

Способ 2: Ручной ввод данных

Преимущество этого типа построения диаграммы в Экселе заключается в том, что благодаря выполненным действиям вы поймете, как можно в любой момент расширить график или перенести в него совершенно другую таблицу. Суть метода заключается в том, что сначала составляется произвольная диаграмма, а после в нее вводятся необходимые значения. Пригодится такой подход тогда, когда уже сейчас нужно составить график на листе, а таблица со временем расширится или вовсе изменит свой формат.

Переход на вкладку вставка для построения диаграммы по таблице с выбором данных в Excel

На листе выберите любую свободную ячейку, перейдите на вкладку «Вставка» и откройте окно со всеми диаграммами.

Успешное добавление графика для построения диаграммы по таблице в Excel

В нем отыщите подходящую так, как это было продемонстрировано в предыдущем методе, после чего вставьте на лист и нажмите правой кнопкой мыши в любом месте текущего значения.

Кнопка выбора данных для построения диаграммы по таблице в Excel

Из появившегося контекстного меню выберите пункт «Выбрать данные».

Выбор таблицы для построения диаграммы по таблице в Excel

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

Редактирование значений для построения диаграммы по таблице в Excel

В блоках «Элементы легенды (ряды)» и «Подписи горизонтальной оси (категории)» вы самостоятельно решаете, какие столбы с данными будут отображаться и как они подписаны. При помощи находящихся там кнопок можно изменять содержимое, добавляя или удаляя ряды и категории.

Просмотр активной области для построения диаграммы по таблице в Excel

Обратите внимание на то, что пока активно окно «Выбор источника данных», захватываемые значения таблицы подсвечены на листе пунктиром, что позволит не потеряться.

Успешное редактирование для построения диаграммы по таблице в Excel

По завершении редактирования вы увидите готовую диаграмму, которую можно изменить точно таким же образом, как это было сделано ранее.

Вам остается только понять, как сделать диаграмму в Excel по таблице проще или удобнее конкретно в вашем случае. Два представленных метода подойдут в совершенно разных ситуациях и в любом случае окажутся полезными, если вы часто взаимодействуете с графиками во время составления электронных таблиц. Следуйте приведенным инструкциям, и все обязательно получится!

Организационная диаграмма — это схема, на которой отображены отношения между сотрудниками, должностями и группами.

Если сведения обо всех сотрудниках содержатся, например, на листе Excel или в каталоге Exchange Server, приложение Visio может самостоятельно создать схему и добавить в нее фигуры и соединительные линии. Если не нужно создавать диаграмму автоматически, вы можете создать диаграмму без использования источника внешних данных.

Чтобы запустить мастер организаций, щелкните "Файл> Создать", выберите категорию "Организацивая диаграмма" и нажмите кнопку "Создать".

В Visio 2016 щелкните файл > "Создать > бизнес-> инажмите кнопку "Создать".

Организационная диаграмма

Автоматическое создание диаграммы на основе существующего источника данных

Если вы выбрали создание диаграммы из шаблона, запустится Мастер организационных диаграмм. На первой странице мастера установите флажок по данным из файла или базы данных и следуйте указаниям мастера.

Источники данных, которые можно использовать:

лист Microsoft Excel;

каталог Microsoft Exchange Server;

источник данных, совместимый с ODBC.

Обязательные столбцы источника данных

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

Имя сотрудника. Имена сотрудников отображаются на фигурах организационной диаграммы в том виде, в каком они введены в этом поле.

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

Руководитель сотрудника. Это поле должно содержать уникальный идентификатор каждого руководителя (его имя или код). Для сотрудника корневого уровня организационной диаграммы оставьте это поле пустым.

Пример текстового файла, используемого в качестве источника данных

Ниже приведен пример текстового файла с разделителями-запятыми, который состоит из пяти столбцов и пяти строк, первая строка которого является строкой заголовка. Visio самостоятельно создаст файл этого образца текста, если вы запустите Мастер организационных диаграмм, установите флажок по данным, введенным с помощью мастера и нажмете кнопку Далее. На следующей странице установите флажок Текст с разделителями, введите имя файла и нажмите кнопку Далее. Visio откроет текстовый редактор с этим образцом данных.

Сергей Выборный, ,Генеральный директор,Руководитель,x5555
Йермгов,Сергей Выборков,Менеджер по разработке продуктов,x6666
John Samplepos,John Samplemgr,Software Developer,Product Development,x6667

Создание организационной диаграммы на основе нового файла данных

Если вы хотите сохранить данные в другом приложении, Visio откроет Excel или текстовый редактор с образцом данных в соответствующем формате. Замените образец данных реальными данными и завершите работу мастера по созданию организационной диаграммы.

Чтобы запустить мастер организаций, щелкните "Файл> Создать", выберите категорию "Организацивая диаграмма" и нажмите кнопку "Создать".

В Visio 2016 щелкните файл > "Создать > бизнес-> инажмите кнопку "Создать".

На первой странице мастера установите флажок по данным, введенным с помощью мастера и нажмите кнопку Далее.

Вы можете выбрать текст Excel илитекст с текстом с разной пометки, ввести имя для нового файла и нажать кнопку "Далее".
Если вы выберете Excel,откроется таблица Microsoft Excel с образцом текста. Если вы вы выберете текст с текстомс делегированием, откроется страница Блокнота с образцом текста.

В любом из этих приложений используйте образец текста как пример сведений, которые нужно включить, и введите вместо него необходимые данные. Вы можете добавлять или удалять любые столбцы, кроме обязательных столбцов с именами сотрудников и руководителей.

Закройте приложение Excel или Блокнот, а затем завершите работу мастера.

Изменение макета и фигур и добавление рисунков

При использовании шаблона Организационная диаграмма на ленту добавляется вкладка Организационная диаграмма. Инструменты этой вкладки можно использовать для масштабных преобразований внешнего вида схемы.

В группе Макет и Упорядочение доступны инструменты для изменения макета и иерархии фигур.

В коллекции Фигуры можно выбрать стиль фигур диаграммы. Используйте инструменты в группе Рисунок, чтобы добавить рисунок в выбранную фигуру, удалить заполнитель или изменить добавленный рисунок. Если во время работы мастера вы не добавили рисунки к некоторым фигурам, сделайте это сейчас. На вкладке Организационная диаграмма нажмите кнопку Вставить > Несколько рисунков. Все рисунки должны быть расположены в одной папке, а имена файлов рисунков должны быть в формате "ИмяСотрудника.ТипФайла" — например, Руслан Шашков.jpg (имя должно точно соответствовать имени в источнике данных).

Группа Данные организации содержит инструменты для импортирования данных из внешнего источника с помощью мастера, экспортирования данных в приложение Excel или в текстовый файл, а также сравнения данных схемы с данными из внешнего источника.

Выделение групп с помощью рамки группы или пунктирных линий

Создав организационную диаграмму, вы можете расположить сведения в ней таким образом, чтобы они отображали отношения внутри виртуальной группы. Соберите связанные между собой фигуры вместе и добавьте соединители из пунктирных линий, отражающие структуры подотчетности второго порядка. Кроме того, для выделения виртуальных групп можно использовать фигуру Рамка группы. Перетащите рамку группы из окна фигур в схему, а затем с помощью маркеров изменения размера по краям фигуры включите участников в виртуальную группу.

Рамка группы

Обновление организационной диаграммы с внешним источником данных

Чтобы отразить изменения в структуре организации, можно обновить данные диаграммы или обновить организационную диаграмму вручную.

Выберите Данные > Внешние данные > Обновить все.

Если новые данные не совсем соответствуют данным, которые вносились при создании диаграммы, возможно, вам понадобится переместить участников вручную.

Если у вас есть новая диаграмма, сравните ее со старой версией в Visio, чтобы увидеть изменения.

Откройте старую или новую версию организационной диаграммы.

Выберите Организационная диаграмма > Данные организации > Сравнить. В поле Сравнить данные организации укажите версию, с которой вы хотите выполнить сравнение.

В пункте Тип сравнения выберите версию, которую вы открыли.

В пункте Тип отчета выберите подходящий вам параметр.

Нажмите ОК.

Если вам так и не удалось обновить диаграмму, возможно, понадобится перестроить ее заново.

Качественная визуализация большого объема информации – это почти всегда нетривиальная задача, т.к. отображение всех данных часто приводит к перегруженности диаграммы, ее запутанности и, в итоге, к неправильному восприятию и выводам.

Вот, например, данные по курсам валют за несколько месяцев:

interactive-chart1.jpg

Строить график по всей таблице, как легко сообразить, не лучшая идея. Красивым решением в подобной ситуации может стать создание интерактивной диаграммы, которую пользователь может сам подстраивать под себя и ситуацию. А именно:

  • двигаться по оси времени вперед-назад в будущее-прошлое
  • приближать-удалять отдельные области диаграммы для подробного изучения деталей графика
  • включать-выключать отображение отдельных валют на выбор

Выглядеть это может примерно так:

Нравится? Тогда поехали.

Шаг 1. Создаем дополнительную таблицу для диаграммы

В большинстве случаев для реализации интерактивности диаграммы применяется простой, но мощный прием – диаграмма строится не по исходной, а по отдельной, специально созданной таблице с формулами, которая отображает только нужные данные. В нашем случае, в эту дополнительную таблицу будут переноситься исходные данные только по тем валютам, которые пользователь выбрал с помощью флажков:

interactive-chart2.jpg

В Excel 2007/2010 к созданным диапазонам можно применить команду Форматировать как таблицу ( Format as Table) с вкладки Главная ( Home) :

interactive-chart3.jpg

Это даст нам следующие преимущества:

  • Любые формулы в таких таблицах автоматически транслируются на весь столбец – не надо «тянуть» их вручную до конца таблицы
  • При дописывании к таблице новых строк в будущем (новых дат и курсов) – размеры таблицы увеличиваются автоматически, включая корректировку диапазонов в диаграммах, ссылках на эту таблицу в других формулах и т.д.
  • Таблица быстро получает красивое форматирование (чересстрочную заливку и т.д.)
  • Каждая таблица получает собственное имя (в нашем случае – Таблица1 и Таблица2), которое можно затем использовать в формулах.

Подробнее про преимущества использования подобных Таблиц можно почитать тут.

Шаг 2. Добавляем флажки (checkboxes) для валют

В Excel 2007/2010 для этого необходимо отобразить вкладку Разработчик ( Developer) , а в Excel 2003 и более старших версиях – панель инструментов Формы ( Forms) . Для этого:

  • В Excel 2003: выберите в меню Вид – Панели инструментов – Формы (View –Toolbars –Forms)
  • В Excel 2007: нажать кнопку Офис – ПараметрыExcel – Отобразить вкладку Разработчик на ленте (OfficeButton –Exceloptions –ShowDeveloperTabintheRibbon)
  • В Excel 2010: Файл – Параметры – Настройка ленты – включить флаг Разрабочик (File –Options –CustomizeRibbon –Developer)

На появившейся панели инструментов или вкладке Разработчик ( Developer) в раскрывающемся списке Вставить ( Insert) выбираем инструмент Флажок ( Checkbox) и рисуем два флажка-галочки для включения-выключения каждой из валют:

interactive-chart4.jpg

Текст флажков можно поменять, щелкнув по ним правой кнопкой мыши и выбрав команду Изменить текст ( Edit text) .

interactive-chart5.jpg

Теперь привяжем наши флажки к любым ячейкам для определения того, включен флажок или нет (в нашем примере это две желтых ячейки в верхней части дополнительной таблицы). Для этого щелкните правой кнопкой мыши по очереди по каждому добавленному флажку и выберите команду Формат объекта ( Format Control) , а затем в открывшемся окне задайте Связь с ячейкой ( Cell link) .

Шаг 3. Транслируем данные в дополнительную таблицу

Теперь заполним дополнительную таблицу формулой, которая будет транслировать исходные данные из основной таблицы, если соответствующий флажок валюты включен и связанная ячейка содержит слово ИСТИНА (TRUE):

interactive-chart6.jpg

Заметьте, что при использовании команды Форматировать как таблицу ( Format as Table) на первом шаге, формула имеет использует имя таблицы и название колонки. В случае обычного диапазона, формула будет более привычного вида:

Обратите внимание на частичное закрепление ссылки на желтую ячейку (F$1), т.к. она должна смещаться вправо, но не должна – вниз, при копировании формулы на весь диапазон.

Шаг 4. Создаем полосы прокрутки для оси времени и масштабирования

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

Полосу прокрутки ( Scroll bar) берем там же, где и флажки – на панели инструментов Формы ( Forms) или на вкладке Разработчик ( Developer) :

interactive-chart7.jpg

Рисуем на листе в любом подходящем месте одну за другой две полосы – для сдвига по времени и масштаба:

interactive-chart8.jpg

Каждую полосу прокрутки надо связать со своей ячейкой (синяя и зеленая ячейки на рисунке), куда будет выводиться числовое значение положения ползунка. Его мы потом будем использовать для определения масштаба и сдвига. Для этого щелкните правой кнопкой мыши по нарисованной полосе и выберите в контекстном меню команду Формат объекта ( Format control) . В открывшемся окне можно задать связанную ячейку и минимум-максимум, в пределах которых будет гулять ползунок:

interactive-chart9.jpg

Таким образом, после выполнения всего вышеизложенного, у вас должно быть две полосы прокрутки, при перемещении ползунков по которым значения в связанных ячейках должны меняться в интервале от 1 до 307.

Шаг 5. Создаем динамический именованный диапазон

Чтобы отображать на графике данные только за определенный интервал времени, создадим именованный диапазон, который будет ссылаться только на нужные ячейки в дополнительной таблице. Этот диапазон будет характеризоваться двумя параметрами:

  • Отступом от начала таблицы вниз на заданное количество строк, т.е. отступом по временной шкале прошлое-будущее (синяя ячейка)
  • Количеством ячеек по высоте, т.е. масштабом (зеленая ячейка)

Этот именованный диапазон мы позже будем использовать как исходные данные для построения диаграммы.

Для создания такого диапазона будем использовать функцию СМЕЩ ( OFFSET) из категории Ссылки и массивы ( Lookup and Reference) - эта функция умеет создавать ссылку на диапазон заданного размера в заданном месте листа и имеет следующие аргументы:

interactive-chart19.jpg

В качестве точки отсчета берется некая стартовая ячейка, затем задается смещение относительно нее на заданное количество строк вниз и столбцов вправо. Последние два аргумента этой функции – высота и ширина нужного нам диапазона. Так, например, если бы мы хотели иметь ссылку на диапазон данных с курсами за 5 дней, начиная с 4 января, то можно было бы использовать нашу функцию СМЕЩ со следующими аргументами:

interactive-chart10.jpg

Хитрость в том, что константы в этой формуле можно заменить на ссылки на ячейки с переменным содержимым – в нашем случае, на синюю и зеленую ячейки. Сделать это можно, создав динамический именованный диапазон с функцией СМЕЩ ( OFFSET) . Для этого:

  • В Excel 2007/2010 нажмите кнопку Диспетчер имен (NameManager) на вкладке Формулы (Formulas)
  • В Excel 2003 и старше – выберите в меню Вставка– Имя– Присвоить(Insert – Name – Define)

Для создания нового именованного диапазона нужно нажать кнопку Создать ( Create) и ввести имя диапазона и ссылку на ячейки в открывшемся окне.

Сначала создадим два простых статических именованных диапазона с именами, например, Shift и Zoom, которые будут ссылаться на синюю и зеленую ячейки соответственно:

interactive-chart11.jpg
interactive-chart12.jpg

Теперь чуть сложнее – создадим диапазон с именем Euros, который будет ссылаться с помощью функции СМЕЩ ( OFFSET) на данные по курсам евро за выбранный отрезок времени, используя только что созданные до этого диапазоны Shift и Zoom и ячейку E3 в качестве точки отсчета:

interactive-chart13.jpg

Обратите внимание, что перед именем диапазона используется имя текущего листа – это сужает круг действия именованного диапазона, т.е. делает его доступным в пределах текущего листа, а не всей книги. Это необходимо нам для построения диаграммы в будущем. В новых версиях Excel для создания локального имени листа можно использовать выпадающий список Область.

Аналогичным образом создается именованный диапазон Dollars для данных по курсу доллара:

interactive-chart14.jpg

И завершает картину диапазон Labels, указывающий на подписи к оси Х, т.е. даты для выбранного отрезка:

interactive-chart15.jpg

Общая получившаяся картина должна быть примерно следующей:

interactive-chart16.jpg

Шаг 6. Строим диаграмму

Выделим несколько строк в верхней части вспомогательной таблицы, например диапазон E3:G10 и построим по нему диаграмму типа График ( Line) . Для этого в Excel 2007/2010 нужно перейти на вкладку Вставка ( Insert) и в группе Диаграмма ( Chart) выбрать тип График ( Line) , а в более старших версиях выбрать в меню Вставка – Диаграмма ( Insert – Chart) . Если выделить одну из линий на созданной диаграмме, то в строке формул будет видна функция РЯД ( SERIES) , обслуживающая выделенный ряд данных:

interactive-chart18.jpg

Эта функция задает диапазоны данных и подписей для выделенного ряда диаграммы. Наша задача – подменить статические диапазоны в ее аргументах на динамические, созданные нами ранее. Это можно сделать прямо в строке формул, изменив

=РЯД(Лист1!$F$3;Лист1! $E$4:$E$10 ;Лист1! $F$4:$F$10 ;1)

=РЯД(Лист1!$F$3;Лист1! Labels ;Лист1! Euros ;1)

Выполнив эту процедуру последовательно для рядов данных доллара и евро, мы получим то, к чему стремились – диаграмма будет строиться по динамическим диапазонам Dollars и Euros, а подписи к оси Х будут браться из динамического же диапазона Labels. При изменении положения ползунков будут меняться диапазоны и, как следствие, диаграмма. При включении-выключении флажков – отображаться только те валюты, которые нам нужны.

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

Читайте также: