Построение циклограммы в excel
Одним из революционных нововведений в крайней версии Microsoft Excel 2010 стали инфокривые sparklines - миниграфики, помещающиеся внутри ячеек и наглядно отображающие динамику числовых данных:
Чтобы создать подобные миниграфики, нужно выделить ячейки, куда мы хотим их поместить и воспользоваться кнопками группы Спарклайны (Sparklines) с вкладки Вставка (Insert) :
В открывшемся диалоговом окне нужно задать диапазон исходных данных и диапазон вывода:
Созданные миниграфики можно всячески форматировать и настраивать с помощью динамической вкладки Конструктор (Design) :
В частности, можно легко поменять цвет линий и столбцов спарклайна и выделить особыми цветами минимальные и максимальные значения:
Поскольку спарклайн не является отдельным графическим объектом, а выступает, по сути, в роли фона ячейки, то он нисколько не помешает ввести в ячейку текст, числа или другую информацию. Это открывает простор для фантазии - если немного пошаманить с выравниванием введенного текста, шириной и высотой ячейки, то можно достичь интересных результатов:
Что делать, если у вас пока старая версия Excel? Или нужен тип графика, которого нет в наборе спарклайнов? Переходим к следующим способам!
Способ 2. Дополнительные надстройки для микрографиков
На самом деле, идея подобных графиков витала в воздухе уже достаточно давно. Еще для 2003 версии Excel существовало несколько надстроек с подобным функционалом, самым известными из которых были замечательная бесплатная Sparklines Эдварда Тафта и и платные BonaVista microcharts (169$) и Bissantz SparkMaker (200$). Да и я в свое время тоже пытался сделать что-то подобное в надстройке PLEX.
Если брать в качестве примера бесплатную надстройку Sparklines, то после ее подключения мы получим новую вкладку (или панель инструментов) примерно такого вида:
Как легко заметить, эта надстройка умеет строить заметно больше трех типов диаграмм :)
Единственный минус - надстройку нужно будет установить на всех компьютерах, где вы планируете работать с файлом, содержащим такие диаграммы.
Способ 3. Повтор символов N-раз
"Бюджетным вариантом" одномерных микрографиков являются повторяющиеся однотипные символы, имитирующие линейчатую диаграмму. Для этого можно воспользоваться текстовой функцией ПОВТОР (REPT) , которая умеет выводить в ячейку любой заданный символ нужное количество раз. Для вывода нестандартных символов (зная их код) можно использовать функцию СИМВОЛ (CHAR) . В общем и целом это выглядит так:
Символ с кодом 103 - черный прямоугольник шрифта Webdings, поэтому не забудьте установить этот шрифт для ячеек C2:C12. Также можно поиграться с символами других шрифтов, например в столбце Е использован символ с кодом 110 из шрифта Wingdings.
Способ 4. Макросы
Способ представляет собой улучшенный предыдущий вариант, где набор повторяющихся символов (используется знак "|") создает не формула, а простая пользовательская функция на VBA. Причем для каждой ячейки создается отдельный столбец, т.к. функция использует символ переноса строки после каждого числа - выглядит это примерно так:
Чтобы использовать этот трюк у себя в файле, открываем редактор VBA (Alt+F11), добавляем новый модуль в книгу (меню Insert - Module) и копируем туда код функции NanoChart:
Затем вставляем функцию NanoChart в нужные ячейки, указывая в качестве аргументов числовые данные, как на рисунке выше. Для получившихся ячеек с микрографиками необходимо включить перенос по словам и поворот на 90 градусов через меню Формат - Ячейки - Выравнивание (Format - Cells - Alignment) . Константа MaxSymbols задает длину максимально высокого столбца в минигистограмме.
Теперь в мастере функций в категории Определенные пользователем появилась новая функция LineChart c двумя аргументами - диапазоном и кодом цвета графика. Если ее вставить в пустую ячейку, например, справа от числовой строки и скопировать затем, как обычно, на весь столбец, то получим весьма симпатичное отображение числовых данных в виде миниграфиков:
Пару недель назад передо мной встала проблема разработки электронной таблицы, просчитывающую диапазоны рабочего времени в зависимости от рабочего графика и производственного календаря. С первого взгляда задача нетрудная, но в ходе проектирования я понял, что избежать использования циклов не удастся. Особую специфику здесь придавало условие заказчика, что готовый продукт должен быть именно
таблицей БЕЗ макросов и дополнительных модулей (функций пользователя).
Стандартный набор функций Excel не поддерживает ничего похожего на циклы, однако выход нашелся – использование циклических ссылок и итераций.
Первый шаг, чтобы начать работать с циклическими ссылками – это разрешить итеративные вычисления в Excel. В версии Microsoft Office XP это делается в разделе меню «Сервис – Параметры»:
В открывшемся окне активируем соответствующий флажок:
Так же обратите внимание на поле «Предельное число итераций» — оно определяет, сколько раз будет проходить вычисление по всем циклическим ссылкам, если вы сами не поставите ограничение.
!Информация: В Excel 2007 включение итеративных вычислений производится в пункте меню «Файл – Параметры Excel» в разделе «Формулы».
Рассмотрим пример использования итеративных вычислений в виде цикла.
Впишите в ячейку А1 формулу:
Если значение предельного числа итераций равно 100, то результатом вычислений в ячейке А1 будет равно 100. Теперь изменим формулу:
Как видите число итераций мы ограничили числом в ячейке А2, а именно 10. Чтобы проиллюстрировать, как происходят итерации, добавим формулу в ячейку B2:
Как видите, каждый этап итерации (новое значение А1) добавляется к ячейке B1 до тех пор пока происходят итерации.
!Дополнительные ссылки:
Встречаются ситуации, когда от программы VBA требуется совершить несколько раз подряд один и тот же набор действий (то есть повторить несколько раз один и тот же блок кода). Это может быть сделано при помощи циклов VBA.
К циклам VBA относятся:
- Цикл For
- Цикл Do While
- Цикл Do Until
Далее мы подробно рассмотрим каждый из этих циклов.
Оператор цикла «For» в Visual Basic
Структура оператора цикла For в Visual Basic может быть организована в одной из двух форм: как цикл For … Next или как цикл For Each.
Цикл «For … Next»
Цикл For … Next использует переменную, которая последовательно принимает значения из заданного диапазона. С каждой сменой значения переменной выполняются действия, заключённые в теле цикла. Это легко понять из простого примера:
В этом простом цикле For … Next используется переменная i, которая последовательно принимает значения 1, 2, 3, … 10, и для каждого из этих значений выполняется код VBA, находящийся внутри цикла. Таким образом, данный цикл суммирует элементы массива iArray в переменной Total.
В приведённом выше примере шаг приращения цикла не указан, поэтому для пошагового увеличения переменной i от 1 до 10 по умолчанию используется приращение . Однако, в некоторых случаях требуется использовать другие значения приращения для цикла. Это можно сделать при помощи ключевого слова Step, как показано в следующем простом примере.
Так как в приведённом выше примере задан шаг приращения равный 0.1, то переменная dTotal для каждого повторения цикла принимает значения 0.0, 0.1, 0.2, 0.3, … 9.9, 10.0.
Для определения шага цикла в VBA можно использовать отрицательную величину, например, вот так:
Здесь шаг приращения равен -1, поэтому переменная i с каждым повторением цикла принимает значения 10, 9, 8, … 1.
Цикл «For Each»
Цикл For Each похож на цикл For … Next, но вместо того, чтобы перебирать последовательность значений для переменной-счётчика, цикл For Each выполняет набор действий для каждого объекта из указанной группы объектов. В следующем примере при помощи цикла For Each выполняется перечисление всех листов в текущей рабочей книге Excel:
Оператор прерывания цикла «Exit For»
Оператор Exit For применяется для прерывания цикла. Как только в коде встречается этот оператор, программа завершает выполнение цикла и переходит к выполнению операторов, находящихся в коде сразу после данного цикла. Это можно использовать, например, для поиска определённого значения в массиве. Для этого при помощи цикла просматривается каждый элемент массива. Как только искомый элемент найден, просматривать остальные нет необходимости – цикл прерывается.
Применение оператора Exit For продемонстрировано в следующем примере. Здесь цикл перебирает 100 записей массива и сравнивает каждую со значением переменной dVal. Если совпадение найдено, то цикл прерывается:
Цикл «Do While» в Visual Basic
Цикл Do While выполняет блок кода до тех пор, пока выполняется заданное условие. Далее приведён пример процедуры Sub, в которой при помощи цикла Do While выводятся последовательно числа Фибоначчи не превышающие 1000:
Другой способ реализовать цикл Do While – поместить условие не в начале, а в конце цикла. В этом случае цикл будет выполнен хотя бы раз, не зависимо от того, выполняется ли условие.
Схематично такой цикл Do While с проверяемым условием в конце будет выглядеть вот так:
Цикл «Do Until» в Visual Basic
Цикл Do Until очень похож на цикл Do While: блок кода в теле цикла выполняется раз за разом до тех пор, пока заданное условие выполняется (результат условного выражения равен True). В следующей процедуре Sub при помощи цикла Do Until извлекаются значения из всех ячеек столбца A рабочего листа до тех пор, пока в столбце не встретится пустая ячейка:
В приведённом выше примере условие IsEmpty(Cells(iRow, 1)) находится в начале конструкции Do Until, следовательно цикл будет выполнен хотя бы один раз, если первая взятая ячейка не пуста.
Однако, как было показано в примерах цикла Do While, в некоторых ситуациях нужно, чтобы цикл был выполнен хотя бы один раз, не зависимо от первоначального результата условного выражения. В таком случае условное выражение нужно поместить в конце цикла, вот так:
Правила перепечаткиЕще больше уроков по Microsoft Excel
Оцените качество статьи. Нам важно ваше мнение:
Задача передо мной стоит такая:
ячейка A1 содержит значение, которое я с помощью формул разбиваю на диапазон ячеек (задействовано 276 ячеек) целыми числами. Но при разбивке образуется дельта округления. Так вот мне необходимо эту дельту целыми числами доразнести в уже заполненные формулами ячейки например по порядку.
Например если дельта = 117, а диапазон 276, то в первые 117 ячеек прибавляем по 1, а остальные не трогаем.
Качественная визуализация большого объема информации – это почти всегда нетривиальная задача, т.к. отображение всех данных часто приводит к перегруженности диаграммы, ее запутанности и, в итоге, к неправильному восприятию и выводам.
Вот, например, данные по курсам валют за несколько месяцев:
Строить график по всей таблице, как легко сообразить, не лучшая идея. Красивым решением в подобной ситуации может стать создание интерактивной диаграммы, которую пользователь может сам подстраивать под себя и ситуацию. А именно:
- двигаться по оси времени вперед-назад в будущее-прошлое
- приближать-удалять отдельные области диаграммы для подробного изучения деталей графика
- включать-выключать отображение отдельных валют на выбор
Выглядеть это может примерно так:
Нравится? Тогда поехали.
Шаг 1. Создаем дополнительную таблицу для диаграммы
В большинстве случаев для реализации интерактивности диаграммы применяется простой, но мощный прием – диаграмма строится не по исходной, а по отдельной, специально созданной таблице с формулами, которая отображает только нужные данные. В нашем случае, в эту дополнительную таблицу будут переноситься исходные данные только по тем валютам, которые пользователь выбрал с помощью флажков:
В Excel 2007/2010 к созданным диапазонам можно применить команду Форматировать как таблицу ( Format as Table) с вкладки Главная ( Home) :
Это даст нам следующие преимущества:
- Любые формулы в таких таблицах автоматически транслируются на весь столбец – не надо «тянуть» их вручную до конца таблицы
- При дописывании к таблице новых строк в будущем (новых дат и курсов) – размеры таблицы увеличиваются автоматически, включая корректировку диапазонов в диаграммах, ссылках на эту таблицу в других формулах и т.д.
- Таблица быстро получает красивое форматирование (чересстрочную заливку и т.д.)
- Каждая таблица получает собственное имя (в нашем случае – Таблица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) и рисуем два флажка-галочки для включения-выключения каждой из валют:
Текст флажков можно поменять, щелкнув по ним правой кнопкой мыши и выбрав команду Изменить текст ( Edit text) .
Теперь привяжем наши флажки к любым ячейкам для определения того, включен флажок или нет (в нашем примере это две желтых ячейки в верхней части дополнительной таблицы). Для этого щелкните правой кнопкой мыши по очереди по каждому добавленному флажку и выберите команду Формат объекта ( Format Control) , а затем в открывшемся окне задайте Связь с ячейкой ( Cell link) .
Шаг 3. Транслируем данные в дополнительную таблицу
Теперь заполним дополнительную таблицу формулой, которая будет транслировать исходные данные из основной таблицы, если соответствующий флажок валюты включен и связанная ячейка содержит слово ИСТИНА (TRUE):
Заметьте, что при использовании команды Форматировать как таблицу ( Format as Table) на первом шаге, формула имеет использует имя таблицы и название колонки. В случае обычного диапазона, формула будет более привычного вида:
Обратите внимание на частичное закрепление ссылки на желтую ячейку (F$1), т.к. она должна смещаться вправо, но не должна – вниз, при копировании формулы на весь диапазон.
Шаг 4. Создаем полосы прокрутки для оси времени и масштабирования
Теперь добавим на лист Excel полосы прокрутки, с помощью которых пользователь сможет легко сдвигать график по оси времени и менять масштаб его увеличения.
Полосу прокрутки ( Scroll bar) берем там же, где и флажки – на панели инструментов Формы ( Forms) или на вкладке Разработчик ( Developer) :
Рисуем на листе в любом подходящем месте одну за другой две полосы – для сдвига по времени и масштаба:
Каждую полосу прокрутки надо связать со своей ячейкой (синяя и зеленая ячейки на рисунке), куда будет выводиться числовое значение положения ползунка. Его мы потом будем использовать для определения масштаба и сдвига. Для этого щелкните правой кнопкой мыши по нарисованной полосе и выберите в контекстном меню команду Формат объекта ( Format control) . В открывшемся окне можно задать связанную ячейку и минимум-максимум, в пределах которых будет гулять ползунок:
Таким образом, после выполнения всего вышеизложенного, у вас должно быть две полосы прокрутки, при перемещении ползунков по которым значения в связанных ячейках должны меняться в интервале от 1 до 307.
Шаг 5. Создаем динамический именованный диапазон
Чтобы отображать на графике данные только за определенный интервал времени, создадим именованный диапазон, который будет ссылаться только на нужные ячейки в дополнительной таблице. Этот диапазон будет характеризоваться двумя параметрами:
- Отступом от начала таблицы вниз на заданное количество строк, т.е. отступом по временной шкале прошлое-будущее (синяя ячейка)
- Количеством ячеек по высоте, т.е. масштабом (зеленая ячейка)
Этот именованный диапазон мы позже будем использовать как исходные данные для построения диаграммы.
Для создания такого диапазона будем использовать функцию СМЕЩ ( OFFSET) из категории Ссылки и массивы ( Lookup and Reference) - эта функция умеет создавать ссылку на диапазон заданного размера в заданном месте листа и имеет следующие аргументы:
В качестве точки отсчета берется некая стартовая ячейка, затем задается смещение относительно нее на заданное количество строк вниз и столбцов вправо. Последние два аргумента этой функции – высота и ширина нужного нам диапазона. Так, например, если бы мы хотели иметь ссылку на диапазон данных с курсами за 5 дней, начиная с 4 января, то можно было бы использовать нашу функцию СМЕЩ со следующими аргументами:
Хитрость в том, что константы в этой формуле можно заменить на ссылки на ячейки с переменным содержимым – в нашем случае, на синюю и зеленую ячейки. Сделать это можно, создав динамический именованный диапазон с функцией СМЕЩ ( OFFSET) . Для этого:
- В Excel 2007/2010 нажмите кнопку Диспетчер имен (NameManager) на вкладке Формулы (Formulas)
- В Excel 2003 и старше – выберите в меню Вставка– Имя– Присвоить(Insert – Name – Define)
Для создания нового именованного диапазона нужно нажать кнопку Создать ( Create) и ввести имя диапазона и ссылку на ячейки в открывшемся окне.
Сначала создадим два простых статических именованных диапазона с именами, например, Shift и Zoom, которые будут ссылаться на синюю и зеленую ячейки соответственно:
Теперь чуть сложнее – создадим диапазон с именем Euros, который будет ссылаться с помощью функции СМЕЩ ( OFFSET) на данные по курсам евро за выбранный отрезок времени, используя только что созданные до этого диапазоны Shift и Zoom и ячейку E3 в качестве точки отсчета:
Обратите внимание, что перед именем диапазона используется имя текущего листа – это сужает круг действия именованного диапазона, т.е. делает его доступным в пределах текущего листа, а не всей книги. Это необходимо нам для построения диаграммы в будущем. В новых версиях Excel для создания локального имени листа можно использовать выпадающий список Область.
Аналогичным образом создается именованный диапазон Dollars для данных по курсу доллара:
И завершает картину диапазон Labels, указывающий на подписи к оси Х, т.е. даты для выбранного отрезка:
Общая получившаяся картина должна быть примерно следующей:
Шаг 6. Строим диаграмму
Выделим несколько строк в верхней части вспомогательной таблицы, например диапазон E3:G10 и построим по нему диаграмму типа График ( Line) . Для этого в Excel 2007/2010 нужно перейти на вкладку Вставка ( Insert) и в группе Диаграмма ( Chart) выбрать тип График ( Line) , а в более старших версиях выбрать в меню Вставка – Диаграмма ( Insert – Chart) . Если выделить одну из линий на созданной диаграмме, то в строке формул будет видна функция РЯД ( SERIES) , обслуживающая выделенный ряд данных:
Эта функция задает диапазоны данных и подписей для выделенного ряда диаграммы. Наша задача – подменить статические диапазоны в ее аргументах на динамические, созданные нами ранее. Это можно сделать прямо в строке формул, изменив
=РЯД(Лист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. При изменении положения ползунков будут меняться диапазоны и, как следствие, диаграмма. При включении-выключении флажков – отображаться только те валюты, которые нам нужны.
Таким образом мы имеем полностью интерактивную диаграмму, где можем отобразить именно тот фрагмент данных, что нам нужен для анализа.
Программа MS Office Excel 2010 предоставляет мощные средства для создания диаграмм. В данной статье мы разберем на примерах, как сделать график в Excel 2010, как создаются гистограммы и некоторые другие наиболее часто используемые диаграммы.
Создание графика в Excel 2010
Для начала запустим Excel 2010. Поскольку любая диаграмма использует данные для построения, создадим таблицу с примером данных.
Ячейка M хранит название графика. Для примера указано «Характеристика 1», но там нужно указать, как именно будущий график будет называться. Например, «Цены на хлеб в январе».
Ячейки с N по AC содержат, собственно, значения, по которым будет строиться график.
Выделите мышкой созданную таблицу, затем перейдите на вкладку «Вставка» и в группе «Диаграммы» выберите «График» (см. рис. 2).
На основе данных в таблице, которую Вы выделили мышкой, создастся график. Он должен выглядеть, как показано на рисунке 3:
Кликните левой кнопкой мыши по названию графика и введите нужное название, например «График 1».
Затем в группе вкладок «Работа с диаграммами» выберите вкладку «Макет». В группе «Подписи» выберите «Названия осей» - «Название основной горизонтальной оси» - «Название под осью».
В нижней части диаграммы появится подпись «Название оси» под горизонтальной осью. Кликните по ней левой кнопкой мыши и введите название оси, например, «Дни месяца».
Теперь также в группе вкладок «Работа с диаграммами» выберите вкладку «Макет». В группе «Подписи» выберите «Названия осей» - «Название основной вертикальной оси» - «Повернутое название».
В левой части диаграммы появится подпись «Название оси» рядом с вертикальной осью. Кликните по ней левой кнопкой мыши и введите название оси, например, «Цена».
В результате график должен выглядеть, как показано на рисунке 6:
Как видите, все достаточно просто.
Теперь расскажем о дополнительных возможностях по работе с графиками в Excel.
Выделите график и на вкладке «Макет» в группе «Оси» выберите «Оси» - «Основная горизонтальная ось» - «Дополнительные параметры основной горизонтальной оси».
Откроется пугающее, на первый взгляд, окно (рис. 7):
Здесь можно указать интервал между основными делениями (верхняя строка в окне). По умолчанию установлено «1». Поскольку в нашем примере показывается динамика цен на хлеб по дням, оставим это значение без изменений.
«Интервал между подписями» определяет, с каким шагом будут показываться подписи делений.
Галочка «Обратный порядок категорий» позволяет развернуть график «по горизонтали».
Теперь на вкладке «Макет» в группе «Оси» выберите «Оси» - «Основная вертикальная ось» - «Дополнительные параметры основной вертикальной оси».
Откроется немного отличающееся от предыдущего окно (рис. 8):
Здесь можно изменить начальное и конечное значение вертикальной оси. В данном примере оставим значение «авто». Для пункта «Цена основных делений» также оставим значение «авто» (5) . А вот для пункта «Цена промежуточных делений» выберем значение 2,5.
После внесенных нами изменений график должен выглядеть вот так (рис. 9):
На график можно добавить еще одну линию, например, «цены на молоко в Январе». Для этого создадим еще одну строку в таблице данных (рис. 10):
Затем выделите диаграмму, кликнув по ней, и на вкладке «Конструктор» нажмите «Выбрать данные» (рис. 11):
Появится окно, в котором нужно нажать кнопку напротив надписи «Диапазон данных для диаграммы», обозначенную рамкой (рис. 12):
После нажатия на кнопку окошко «свернется», и нужно будет мышкой выделить область данных – обновленную таблицу. Затем нажать обозначенную кнопку еще раз и после этого нажать кнопку ОК.
В результате новая диаграмма с двумя графиками должна принять вид, как показано на рисунке 13:
Описанным способом можно создать на одной диаграмме столько графиков, сколько потребуется. Для этого нужно просто добавлять в таблицу данных новые строки и обновлять диапазон данных для диаграммы.
Создание гистограммы в Excel 2010.
Гистограмма – это диаграмма, отражающая значения в виде прямоугольников. В отличие от графика, в котором значения соединены в одну линию, на гистограмме каждое значение обозначается прямоугольником. Также, как и в случае с графиками, возможно отображение нескольких рядов. Но обо всем по порядку.
Чтобы создать гистограмму, воспользуемся уже имеющейся таблицей данных. Выделим в ней первую строку мышкой. Затем во вкладке «Вставка» в группе «Диаграммы» выберите «Гистограмма» - «Гистограмма с группировкой» (рис. 14):
Создастся график, как на рисунке 15:
Настройка названий осей, штрихов, название диаграммы делается также, как было описано выше для графиков. Поэтому подробно на этом останавливаться не будем.
Добавление ряда в гистограмму осуществляется, как и для графиков. Чтобы добавить еще один ряд в гистограмму, выделите ее, затем на вкладке «Конструктор» нажмите «Выбрать данные» (рис. 11). Появится окно, в котором нужно нажать кнопку напротив надписи «Диапазон данных для диаграммы», обозначенную рамкой (рис. 12).
После нажатия на кнопку окошко «свернется», и нужно мышкой выделить область данных – обновленную таблицу. Затем нажать обозначенную кнопку еще раз и после этого нажать кнопку ОК.
В результате новая гистограмма с двумя рядами должна принять вид, как показано на рисунке 16:
Создание круговой диаграммы в Excel 2010.
Круговая диаграмма показывает вклад каждой составляющей в общее целое. Например, в чьем-нибудь дневном рационе хлеб составляет 20%, молоко 30%, яйца 15%, сыр 25% и масло 10%. Чтобы создать соответствующую круговую диаграмму нужно таблицу следующего вида:
В первой строке таблицы указываются значения. Они могут быть процентные, и в таком случае их сумма должна быть равна 100, как в примере. А также могут быть количественные – программа Excel сама подсчитает сумму и определит процентный вклад каждого значения. Попробуйте указать для каждого значения цифру, например, в 10 раз больше – диаграмма не изменится.
Теперь делаем уже привычные действия. Выделяем таблицу мышкой и во вкладке «Вставка» в группе «Диаграммы» выбираем «Круговая» - «Круговая» (рис. 18):
Добавится диаграмма, как на рисунке 19:
Дополнительных настроек для круговой диаграммы не очень много.
Выделите ее, затем во вкладке «Макет» в группе «Подписи» выберите один из вариантов «Подписей данных». Возможно 4 варианта размещения подписей на диаграмме: нет, по центру, у вершины внутри, у вершины снаружи. Каждый из вариантов размещения изображен на рисунке 20:
Для нашего примера мы выбрали вариант «У вершины, снаружи».
Теперь добавим на диаграмму процентный вклад каждого значения, а также названия долей. Для этого увеличим размер диаграммы, выделив ее и потянув за правый нижний угол мышкой. Затем на вкладке «Макет» в группе «Подписи» выберем «Подписи данных» - «Дополнительные параметры подписей данных». Откроется окно «Формат подписей данных» (рис. 21):
В группе «Включить подписи» поставьте галочки «Имена категорий» и «Доли» и нажмите кнопку «Закрыть».
На диаграмму добавятся названия областей и их процентный вклад:
Поскольку в таблице данных мы указывали значения, в сумме дающие 100, добавление процентного вклада не дало зрительного эффекта. Поэтому для наглядности изменим данные в таблице, указав, например, затраты на продукты (рис. 23):
Данные на диаграмме изменились, но ведь мы добавили затраты, так логично выбрать формат данных такой, чтобы отображались, например, «рубли». Для этого в таблице данных выделите ячейки с числами, затем на вкладке «Главная» в группе «Число» нажмите кнопку «Финансовый числовой формат» и выберите «р. русский» (см. рис. 24):
В результате наших действий, диаграмма приняла следующий законченный вид:
На этом краткий обзор возможностей программы Excel по работе с диаграммами завершен.
В случае, если у Вас возникли вопросы, предлагаем воспользоваться нашей формой комментариев ниже, либо ждем Вас для обсуждений на форуме!
Microsoft Excel уже многие годы остается одним из наиболее популярных офисных приложений, позволяющих пользователям со всего мира решать целый ряд разнообразных вопросов.
Не последнее место в перечне возможностей приложения занимает построение графиков и диаграмм по имеющимся данным, представленным в формате таблиц. Именно этому мы и хотим научить вас в данной статье, проиллюстрировав свои слова простыми примерами.
Построение графика
График – это самая простая и широко известная разновидность диаграммы, предполагающая отображение развития, изменения каких-либо показателей в виде кривых линий. В Microsoft Excel классический график строится очень быстро.
Для начала нам понадобится сформировать таблицу, поместив в первый столбец данные, которые предполагается располагать по горизонтальной оси, а во все остальные столбцы – данные, которым предстоит варьироваться по вертикальной оси.
Фотография Формируем таблицу в Excel
Далее в пункте основного меню «Вставка» нажмите на кнопку «График», выберите подходящий вам вариант и наслаждайтесь полученным результатом.
После создания графика его можно откорректировать при помощи инструментов из раздела «Работа с диаграммами».
Фотография Раздел «Работа с диаграммами»
Построение диаграммы Ганта
Диаграмма Ганта чаще всего используется для визуализации сроков выполнения каких-либо задач. Простого и удобного инструмента для ее создания в Microsoft Excel не предусмотрено, однако ее можно построить вручную по следующему алгоритму:
1. Создайте таблицу с названиями задач, датами начала их выполнения и количеством дней, отведенных на выполнение каждой задачи.
Фотография Таблица с задачами в Excel
2. В пункте основного меню «Вставка» кликните по кнопке «Линейчатая» в разделе «Диаграммы» и выберите вариант «Линейчатая с накоплением» в выпадающем списке. У вас появится пустая диаграмма.
Фотография Пустая диаграмма в Excel
3. Нажмите правой кнопкой мыши по пока что пустой диаграмме и выберите пункт меню «Выбрать данные…». В открывшемся окне нажмите на кнопку «Добавить» в разделе «Элементы легенды (ряды)».
Фотография Выбор источника данных для диаграммы в Excel
4. В появившееся окно под названием «Изменение ряда» понадобится внести данные о столбце с датами начала выполнения задач. Для этого щелкните мышкой в поле «Имя ряда» и выберите весь этот столбец, а затем щелкните в поле «Значения», уберите единицу и выделите все необходимые строки из столбца с датами. Нажмите «Ок».
Фотография Изменение ряда в Excel
5. Аналогичным образом (повторив шаги 3 и 4) внесите в диаграмму сведения из столбца с количеством дней, необходимых для выполнения каждой задачи.
Фотография Снова выбираем источники данных
6. Все в том же окне «Выбор источника данных», которое открывается нажатием на диаграмму правой кнопкой мыши и открытием пункта «Выбрать данные…» из контекстного меню, нажмите на кнопку «Изменить» в разделе «Подписи горизонтальной оси (категории)». В открывшемся диалоговом окне кликните мышкой по полю «Диапазон подписей оси» и выделите все названия задач из первого столбца. Нажмите «Ок».
Фотография Выделяем все названия задач из первой оси
7. Удалите из диаграммы легенду (в нашем случае в нее входят разделы «Начало выполнения» и «Продолжительность»), занимающую лишнее место.
Фотография Диаграмма без легенды
8. Кликните на любой из синих фрагментов диаграммы, выберите пункт «Формат ряда данных…» и уберите заливку и границы в соответствующих разделов («Нет заливки» в разделе «Заливка» и «Нет линий» в разделе «Цвет границы»).
Фотография Убираем заливку синих фрагментов таблицы
9. Кликните правой кнопкой мыши на поле, в котором отображаются названия задач, и выберите раздел «Формат оси…». В открывшемся окне кликните на «Обратный порядок категорий», чтобы задачи отображались в том порядке, в котором были записаны вами в таблицу.
Фотография Выбираем обратный порядок категорий
10.1. Диаграмма Ганта практически готова: осталось лишь убрать пустой промежуток в ее начале, то есть подкорректировать временную ось. Для этого кликните правой кнопкой по дате начала первой задаче в таблице (не в диаграмме) и выберите пункт «Формат ячеек». Перейдите в раздел «Общий» и запомните число, которое там увидите. Нажмите «Отмена».
Фотография Выбираем формат ячеек
10.2. Кликните правой кнопкой мыши по тому полю диаграммы, в котором отображаются даты, и выберите пункт «Формат оси…». В разделе «Минимальное значение» выберите «Фиксированное» и введите то число, которое запомнили на предыдущем шаге. В этом же окне вы можете изменить цену делений оси. Нажмите «Закрыть» и любуйтесь полученным результатом.
Фотография Параметры оси Фотография Готовая диаграмма Ганта
Построение круговой диаграммы
Круговая диаграмма позволяет наглядно увидеть, какую часть от общего целого составляют какие-либо элементы в процентном соотношении. Она похожа на своеобразный пирог, и чем больше кусок такого пирога – тем большее значение имеет соответствующий элемент.
Для такой диаграммы в Microsoft Excel имеются специальные инструменты, поэтому выполняется она проще и быстрее, чем диаграмма Ганта.
Для начала вам, конечно же, понадобится составить таблицу с данными, которые вы хотели бы отобразить на процентной диаграмме.
Фотография Составляем таблицу в Excel
Затем выделите таблицу, которую вы хотите использовать для создания диаграммы, и выберите желаемый пункт из раздела «Круговая» в группе «Диаграммы» пункта основного меню «Вставка». По сути, задача будет выполнена.
Отформатировать ее результат вы можете при помощи команд контекстного меню, появляющегося при нажатии на диаграмму правой кнопкой мыши, а также при помощи кнопок в верхней строке основного меню.
Фотография Готовая круговая диаграмма
Построение гистограммы
Это еще один популярный и удобный вид диаграммы, в котором количество различных показателей отображается в виде прямоугольников. Принцип построения гистограммы аналогичен процессу создания круговой диаграммы. Так, для начала потребуется таблица, на основе данных из которой будет создаваться этот элемент.
Фотография Создаем таблицу в Excel
Далее потребуется выделить таблицу и выбрать необходимую вам гистограмму из раздела «Гистограмма» в группе «Диаграммы» пункта основного меню «Вставка». Если вы захотите как-то модифицировать полученную гистограмму, то сделать это, опять же, можно будет при помощи контекстного меню и кнопок в верхней части основного окна программы.
Фотография Выбираем вид гистограммы
Таким образом, построение графиков и диаграмм в Microsoft Excel – это, в большинстве случаев, дело нескольких минут (немного больше времени вы можете потратить лишь на само создание таблицы и последующее форматирование диаграммы).
И даже диаграмму Ганта, для создания которой в приложении нет специального инструмента, можно построить достаточно быстро и просто при помощи нашего пошагового руководства.
Читайте также: