Содержание:
- Что такое спарклайны?
- Типы спарклайнов в Excel
- Вставка спарклайнов в Excel
- Редактирование набора данных существующих спарклайнов
- Работа со скрытыми и пустыми ячейками
- Изменение типа спарклайна
- Выделение точек данных в спарклайнах
- Цвет и стиль спарклайнов
- Добавление оси
- Группировать и разгруппировать спарклайны
- Удаление спарклайнов
Функция спарклайнов была представлена в Excel 2010.
В этой статье вы узнаете все о Excel Sparklines и увидите несколько полезных примеров.
Что такое спарклайны?
Спарклайны — это крошечные диаграммы, которые находятся в ячейке в Excel. Эти диаграммы используются для отображения тенденции во времени или изменения набора данных.
Вы можете использовать эти спарклайны, чтобы улучшить внешний вид ваших мягких данных, добавив этот слой визуального анализа.
Хотя спарклайны представляют собой крошечные диаграммы, они имеют ограниченную функциональность (по сравнению с обычными диаграммами в Excel). Несмотря на это, Sparklines великолепны, так как вы можете создавать их, легко отображая тенденцию (и даже выбросы / максимумы-минимумы) и делать ваши отчеты и панель инструментов более удобными для чтения.
В отличие от обычных диаграмм, спарклайны не являются объектами. Они находятся в ячейке на заднем плане этой ячейки.
Типы спарклайнов в Excel
В Excel существует три типа спарклайнов:
- Линия
- Столбец
- Выигрыш-проигрыш
На изображении ниже я создал пример всех этих трех типов спарклайнов.
Первый в G2 — это спарклайн линейного типа, в G3 — тип столбца, а в G4 — тип выигрыша-проигрыша.
Вот несколько важных вещей, которые нужно знать о Excel Sparklines
- Спарклайны являются динамическими и зависят от базового набора данных. Когда базовый набор данных изменяется, спарклайн обновляется автоматически. Это делает его полезным инструментом при создании панелей мониторинга Excel.
- Размер спарклайнов зависит от размера ячейки. Если вы измените высоту или ширину ячейки, спарклайн изменится соответствующим образом.
- Пока в ячейке есть спарклайн, вы также можете ввести в него текст.
- Вы можете настроить эти спарклайны — например, изменить цвет, добавить ось, выделить максимальные / минимальные точки данных и т. Д. Позже в этом руководстве мы увидим, как это сделать для каждого типа спарклайнов.
Примечание: Спарклайн выигрыша-проигрыша похож на спарклайн столбца, но он не показывает величину значения. Его лучше использовать в ситуациях, когда результат является двоичным, например, Да / Нет, Истина / Ложь, Голова / Хвост, 1 / -1 и т. Д. Например, если вы строите график, шел ли дождь за последние 7 дней или нет, вы можете построить график выигрыша-проигрыша с 1 для дней, когда шел дождь, и с -1 для дней, когда его не было. В этом руководстве все, что описано для спарклайнов столбцов, также можно применить к спарклайнам выигрыша-проигрыша.
Теперь давайте рассмотрим каждый из этих типов спарклайнов и все настройки, которые вы можете с ним сделать.
Вставка спарклайнов в Excel
Допустим, вы хотите вставить спарклайн (как показано ниже).
Вот шаги, чтобы вставить спарклайн в Excel:
- Выберите ячейку, в которой вы хотите создать спарклайн.
- Щелкните вкладку Вставка.
- В группе «Спарклайны» выберите параметр «Линия».
- В диалоговом окне «Создать спарклайны» выберите диапазон данных (в данном примере A2: F2).
- Щелкните ОК.
Это вставит спарклайн в ячейку G2.
Чтобы вставить спарклайн «Столбец» или «Выигрыш-проигрыш», необходимо выполнить те же действия, описанные выше, и выбрать Столбцы или Выигрыш-проигрыш вместо строки (на шаге 3).
Хотя приведенные выше шаги вставляют в ячейку базовый спарклайн, вы можете сделать некоторые настройки, чтобы сделать его лучше.
Выбрав ячейку со спарклайном, вы заметите, что контекстная вкладка — Дизайн инструментов Sparkline — становится доступным. На этой контекстной вкладке вы найдете все параметры настройки для выбранного типа спарклайна.
Редактирование набора данных существующих спарклайнов
Вы можете редактировать данные существующего спарклайна с помощью параметра «Редактировать данные». Когда вы щелкаете раскрывающееся меню «Редактировать данные», вы получаете следующие параметры:
- Изменить местоположение и данные группы: Используйте это, если вы сгруппировали несколько спарклайнов и хотите изменить данные для всей группы (группировка рассматривается позже в этом руководстве).
- Редактировать данные одного спарклайна: Используйте это, чтобы изменить данные только для выбранного спарклайна.
Щелкнув любую из этих опций, вы откроете диалоговое окно «Редактировать спарклайны», в котором вы можете изменить диапазон данных.
Работа со скрытыми и пустыми ячейками
Когда вы создаете линейный спарклайн с набором данных, который имеет пустую ячейку, вы заметите, что спарклайн показывает пробел для этой пустой ячейки.
В приведенном выше наборе данных отсутствует значение апреля, что создает разрыв в первом спарклайне.
Вот пример отсутствия точки данных в спарклайне столбца.
Вы можете указать, как вы хотите обрабатывать эти пустые ячейки.
Вот шаги
- Щелкните ячейку со спарклайном.
- Щелкните вкладку «Дизайн» (контекстная вкладка, которая становится доступной только при выборе ячейки со спарклайном).
- Щелкните параметр «Редактировать данные» (щелкните текстовую часть, а не ее значок).
- В раскрывающемся списке выберите вариант «Скрытые и пустые ячейки».
- В открывшемся диалоговом окне выберите, хотите ли вы отображать
- Пустые ячейки как пробелы
- Пустые ячейки как ноль
- Соедините точки данных до и после линии [этот параметр доступен только для спарклайнов линии].
Если данные для спарклайна находятся в скрытых ячейках, вы можете установить флажок «Показать данные в скрытых строках и столбцах», чтобы убедиться, что данные из этих ячеек также отображаются на графике. Если вы этого не сделаете, данные из скрытых ячеек будут проигнорированы.
Ниже приведен пример всех трех вариантов линейного спарклайна:
- Ячейка G2 — это то, что происходит, когда вы решаете показать зазор в спарклайне.
- Ячейка G3 — это то, что происходит, когда вы выбираете вместо этого показывать ноль.
- Ячейка G2 — это то, что происходит, когда вы выбираете отображение непрерывной линии, соединяя точки данных.
То же самое можно сделать и со спарклайнами столбцов и выигрышей-проигрышей (но не с опцией подключения точек данных).
Изменение типа спарклайна
Если вы хотите быстро изменить тип спарклайна — от строки к столбцу или наоборот, вы можете сделать это, выполнив следующие действия:
- Щелкните спарклайн, который нужно изменить.
- Перейдите на вкладку «Дизайн спарклайнов».
- В группе Тип выберите нужный спарклайн.
Выделение точек данных в спарклайнах
Хотя простой спарклайн показывает тенденцию во времени, вы также можете использовать некоторые маркеры и выделения, чтобы сделать его более значимым.
Например, вы можете выделить максимальную и минимальную точки данных, первую и последнюю точку данных, а также все отрицательные точки данных.
Ниже приведен пример, в котором я выделил максимальную и минимальную точки данных в спарклайне строки и столбца.
Эти параметры доступны на вкладке «Инструменты спарклайна» (в группе «Показать»).
Вот различные доступные варианты:
- Верхняя / нижняя точка: Вы можете использовать любой из них или оба, чтобы выделить максимальную и / или минимальную точку данных.
- Первая / Последняя точка: Вы можете использовать любой из них или оба, чтобы выделить первую и / или последнюю точку данных.
- Отрицательные моменты: Если у вас есть отрицательные значения данных, вы можете использовать эту опцию, чтобы выделить их все сразу.
- Маркеры: Этот параметр доступен только для спарклайнов. Он выделит все точки данных маркером. Вы можете изменить цвет маркера, используя параметр «Цвет маркера».
Цвет и стиль спарклайнов
Вы можете изменить внешний вид спарклайнов, используя параметры стиля и цвета.
Он позволяет изменять цвет спарклайна (линий или столбцов), а также маркеры.
Вы также можете использовать готовые варианты стилей. Чтобы получить полный список опций. щелкните значок раскрывающегося списка в правом нижнем углу поля стиля.
Совет профессионала: Если вы используете маркеры для выделения определенных точек данных, рекомендуется выбрать светлый цвет линии и яркий и темный маркер (в большинстве случаев лучше всего подходит красный).
Добавление оси
Когда вы создаете спарклайн в форме по умолчанию, он показывает самую низкую точку данных внизу, а все остальные точки данных относятся к ней.
В некоторых случаях вы можете не захотеть, чтобы это было так, поскольку кажется, что это показывает огромные различия.
В приведенном ниже примере отклонение составляет всего 5 пунктов (где весь набор данных находится между 95 и 100). Но поскольку ось начинается с самой низкой точки (то есть 95), вариация выглядит огромной.
Эта разница намного более заметна в спарклайне столбца:
В спарклайне столбца выше может показаться, что значение января близко к 0.
Чтобы отрегулировать это, вы можете изменить ось в спарклайнах (сделать так, чтобы она начиналась с определенного значения).
Вот как это сделать
- Выберите ячейку со спарклайном (ами).
- Перейдите на вкладку «Дизайн спарклайновых инструментов».
- Нажмите на опцию Axis.
- В раскрывающемся списке выберите Пользовательское значение (в параметрах минимального значения вертикальной оси).
- В диалоговом окне Параметры вертикальной оси спарклайна введите значение 0.
- Щелкните ОК.
Это даст вам результат, как показано ниже.
Установив таможенную стоимость на 0, мы заставили спарклайн начинать с 0. Это дает истинное представление об изменении.
Примечание. Если в наборе данных есть отрицательные числа, лучше не устанавливать ось. Например, если вы установите для оси значение 0, отрицательные числа не будут отображаться в спарклайне (поскольку он начинается с 0).
Вы также можете сделать ось видимой, выбрав параметр «Показать ось». Это полезно только тогда, когда у вас есть числа, пересекающие ось. Например, если у вас установлена ось на 0 и есть как положительные, так и отрицательные числа, тогда ось будет видна.
Группировать и разгруппировать спарклайны
Если у вас есть несколько спарклайнов в вашем отчете или на панели мониторинга, вы можете сгруппировать некоторые из них вместе. Это позволяет легко вносить изменения во всю группу, а не делать это по одному.
Чтобы сгруппировать спарклайны
- Выберите те, которые хотите сгруппировать.
- Перейдите на вкладку «Дизайн спарклайнов».
- Щелкните значок группы.
Теперь, когда вы выбираете любой из сгруппированных спарклайнов, он автоматически выбирает все из этой группы.
Вы можете разгруппировать эти спарклайны с помощью параметра «Разгруппировать».
Удаление спарклайнов
Вы не можете удалить спарклайн, выбрав ячейку и нажав клавишу удаления.
Чтобы удалить спарклайн, выполните следующие действия:
- Выделите ячейку со спарклайном, который вы хотите удалить.
- Перейдите на вкладку «Дизайн спарклайнов».
- Щелкните опцию Очистить.
Создание спарклайнов
-
Выделите диапазон данных для спарклайна.
-
На вкладке Вставка нажмите кнопку Спарклайныи выберите нужный тип спарклайна.
В диалоговом окне Вставка спарклайнов обратите внимание на то, что первое поле уже заполнено с учетом того, что вы выбрали на шаге 1.
-
Выделите на листе ячейку или диапазон ячеек, куда нужно поместить спарклайн.
Важно: Размеры выбираемой области должны соответствовать диапазону данных. В противном случае Excel отобразит ошибки, свидетельствующие о том, что диапазоны не совпадают. Например, если в диапазоне значений три столбца и одна строка, следует выбрать смежный столбец и ту же строку.
-
Нажмите кнопку ОК.
Совет: При изменении данных на листе спарклайны автоматически обновляются.
Отметка точек данных на спарклайнах
С помощью маркеров можно выделять отдельные точки данных, такие как максимальные и минимальные значения.
-
Щелкните спарклайн.
-
На вкладке Конструктор спарклайнов в группе Показать выберите нужные маркеры, например высокий и низкий баллы. Вы можете настроить цвета маркера, нажав кнопку Цвет маркера.
Изменение стиля спарклайна
-
Щелкните спарклайн.
-
На вкладке Конструктор спарклайнов выберите нужный стиль.
Чтобы просмотреть другие стили, наведите курсор на интересующий вас элемент и щелкните .
Совет: Чтобы сразу же отменить примененный стиль, нажмите клавиши +Z.
Обработка пустых ячеек и нулевых значений
-
Щелкните спарклайн.
-
На вкладке Конструктор спарклайнов нажмите кнопку Изменить данные ,выберите скрытые и пустые ячейки, а затем выберите нужный параметр.
Удаление спарклайнов
-
Щелкните спарклайн, который нужно удалить.
-
На вкладке Конструктор спарклайнов щелкните стрелку рядом с кнопкой Очиститьи выберите нужный вариант.
Создание спарклайнов
-
Выделите диапазон данных для спарклайна.
-
На вкладке Диаграммы в области Вставка спарклайноввыберите нужный тип спарклайна.
В диалоговом окне Вставка спарклайнов обратите внимание на то, что первое поле уже заполнено с учетом того, что вы выбрали на шаге 1.
-
Выделите на листе ячейку или диапазон ячеек, куда нужно поместить спарклайн.
Важно: Размеры выбираемой области должны соответствовать диапазону данных. В противном случае Excel отобразит ошибки, свидетельствующие о том, что диапазоны не совпадают. Например, если в диапазоне значений три столбца и одна строка, следует выбрать смежный столбец и ту же строку.
-
Нажмите кнопку ОК.
Совет: При изменении данных на листе спарклайны автоматически обновляются.
Отметка точек данных на спарклайнах
С помощью маркеров можно выделять отдельные точки данных, такие как максимальные и минимальные значения.
-
Щелкните спарклайн.
-
На вкладке Спарклины в области Маркерывыберите нужные маркеры.
Изменение стиля спарклайна
-
Щелкните спарклайн.
-
На вкладке Спарклины в области Форматвыберите нужный стиль.
Чтобы просмотреть другие стили, наведите курсор на интересующий вас элемент и щелкните .
Совет: Чтобы сразу же отменить примененный стиль, нажмите клавиши +Z.
Обработка пустых ячеек и нулевых значений
-
Щелкните спарклайн.
-
На вкладке Спарклины в области Данныещелкните стрелку рядом с кнопкой Изменить ,выберите скрытые и пустые ячейки, а затем выберите нужный параметр.
Удаление спарклайнов
-
Щелкните спарклайн, который нужно удалить.
-
На вкладке Спарклины в области Правкащелкните стрелку рядом с кнопкой Очистить ивыберите нужный параметр.
Спарклайны впервые появились в Excel 2010 года и с тех пор набирают все большую популярность. Несмотря на то, что спарклайны очень похожи на миниатюрные диаграммы, это не одно и то же и у них немного разное назначение. В этом уроке мы познакомим Вас со спарклайнами и расскажем, как ими пользоваться в рабочей книге Excel.
Бывают ситуации, когда необходимо проанализировать и изучить зависимость в массиве данных Excel, не создавая полноценную диаграмму. Спарклайны — это небольшого размера диаграммы, которые помещаются в одну ячейку. Благодаря их компактности, можно включить сразу несколько спарклайнов в одну рабочую книгу.
В некоторых источниках спарклайны называют инфолиниями.
Содержание
- Типы спарклайнов
- Для чего используются спарклайны?
- Создание спарклайнов в Excel
- Изменение внешнего вида спарклайнов
- Отображение маркеров
- Изменение стиля
- Изменение типа
- Изменение диапазона отображения
- Как изменить диапазон отображения
Типы спарклайнов
В Excel существует три типа спарклайнов: спарклайн-график, спарклайн-гистограмма и спарклайн выигрыша/проигрыша. Спарклайн-график и спарклайн-гистограмма работают так же, как и обычные графики и гистограммы. Спарклайн выигрыша/проигрыша похож на стандартную гистограмму, но отображает не величину значения, а каким оно является – положительным или отрицательным. Все три типа спарклайнов могут отображать маркеры в важных местах, например, максимумы и минимумы, благодаря этому их очень легко читать.
Для чего используются спарклайны?
Спарклайны в Excel имеют ряд преимуществ над обычными диаграммами. Представьте, что у Вас есть таблица, состоящая из 1000 строк. Стандартная диаграмма построила бы 1000 рядов данных, т.е. по одному ряду для каждой строки. Думаю, не трудно догадаться, что на такой диаграмме будет сложно что-либо найти. Куда эффективней для каждой строки в таблице Excel создать отдельный спарклайн, который будет располагаться рядом с исходными данными, позволяя наглядно увидеть взаимосвязь и тенденцию отдельно для каждого ряда.
На рисунке ниже можно увидеть довольно громоздкий график, в котором трудно что-либо разобрать. Спарклайны же позволяют четко отследить продажи каждого торгового представителя.
К тому же спарклайны выгодно применять, когда нужен простой обзор данных и нет необходимости использовать громоздкие диаграммы с множеством свойств и инструментов. При желании Вы можете использовать как обычные графики, так и спарклайны для одних и тех же данных.
Создание спарклайнов в Excel
Как правило, для каждого ряда данных строится один спарклайн, но при желании Вы можете создать любое количество спарклайнов и разместить их там, где необходимо. Первый спарклайн проще всего создать в самой верхней строке с данными, а затем, используя маркер автозаполнения, скопировать его во все оставшиеся ряды. В следующем примере мы создадим спарклайн-график, чтобы наглядно представить динамику продаж для каждого торгового представителя за определенный промежуток времени.
- Выделите ячейки, которые будут служить исходными данными для первого спарклайна. Мы выберем диапазон B2:G2.
- Перейдите на вкладку Вставка и укажите нужный тип спарклайна. Например, спарклайн-график.
- Появится диалоговое окно Создание спарклайнов. Используя мышь, выделите ячейку для размещения спарклайна, а затем нажмите ОК. В нашем случае мы выберем ячейку H2, ссылка на ячейку появится в поле Диапазон расположения.
- Спарклайн появится в выбранной ячейке.
- Нажмите и, удерживая левую кнопку мыши, перетащите маркер автозаполнения, чтобы скопировать спарклайн в соседние ячейки.
- Спарклайны появятся во всех строках таблицы. На следующем рисунке видно, как спарклайны наглядно демонстрируют тенденции продаж для каждого торгового представителя за полгода.
Изменение внешнего вида спарклайнов
Скорректировать внешний вид спарклайна довольно просто. Excel предлагает для этих целей целый ряд инструментов. Вы можете настроить отображение маркеров, задать цвет, изменить тип и стиль спарклайна, и многое другое.
Отображение маркеров
Вы можете акцентировать внимание на определенных участках спарклайн-графика с помощью маркеров или точек, тем самым увеличивая его информативность. Например, на спарклайне с множеством больших и малых значений очень трудно понять, какое из них является максимальным, а какое минимальным. С включенными опциями Максимальная точка и Минимальная точка сделать это намного проще.
- Выделите спарклайны, которые необходимо изменить. Если они сгруппированы в соседних ячейках, то достаточно выделить любой из них, чтобы выбрать сразу всю группу.
- На вкладке Конструктор в группе команд Показать включаем опции Максимальная точка и Минимальная точка.
- Внешний вид спарклайнов будет обновлен.
Изменение стиля
- Выделите спарклайны, которые необходимо изменить.
- На вкладке Конструктор нажмите на стрелку выпадающего меню, чтобы увидеть еще больше стилей.
- Выберите необходимый стиль.
- Внешний вид спарклайнов будет обновлен.
Изменение типа
- Выделите спарклайны, которые необходимо изменить.
- На вкладке Конструктор выберите желаемый тип спарклайна. Например, Гистограмма.
- Внешний вид спарклайнов будет обновлен.
Каждый тип спарклайна предназначен для определенных целей. Например, спарклайн выигрыша/проигрыша больше подходит для данных, где имеются положительные или отрицательные значения (к примеру, чистая прибыль).
Изменение диапазона отображения
По умолчанию каждый спарклайн в Excel имеет такой масштаб, который соответствует максимальному и минимальному значению его исходных данных. Максимальное значение располагается вверху ячейки, а минимальное внизу. К сожалению, это не демонстрирует величину значения, если сравнивать его с другими спарклайнами. Excel позволяет изменить внешний вид спарклайнов таким образом, чтобы их можно было сравнивать друг с другом.
Как изменить диапазон отображения
- Выделите спарклайны, которые необходимо изменить.
- На вкладке Конструктор выберите команду Ось. Появится выпадающее меню.
- В параметрах для максимального и минимального значений по вертикальной оси включите опцию Фиксированное для всех спарклайнов.
- Спарклайны будут обновлены. Теперь их можно использовать, чтобы сравнить объемы продаж между торговыми представителями.
Оцените качество статьи. Нам важно ваше мнение:
Спарклайны в excel, или микро-графики, которые помещаются в одну ячейку, используют, когда нужно показать тенденции в изменении данных. Выделить минимум или максимум, и сравнить поведение объектов между собой.
В этой статье:
- Как эффективно использовать спарклайны
- Как построить спарклайны в excel
- Выделить отдельные значения на спарклайнах
- Настроить внешний вид спарклайнов
Для того, чтобы использовать спарклайны наиболее эффективно, необходимо соблюдать следующие требования:
- Несколько временных интервалом, по которым будет показана динамика (месяцы, недели и т.д.)
- Несколько объектов (магазины, сотрудники и т.д.), чтобы была база для сравнения динамики
Эти требования не обязательны (можно и по одному объекту создать спарклайн), но их соблюдение помогает использовать спарклайны наиболее эффективно. Иначе они будут просто визуальным «шумом».
Рассмотрим на примере, как построить спарклайн.
Есть таблица данных с динамикой количества чеков по неделям.
Как видите, в таблице соблюдены оба требования: несколько недель, чтобы показать динамику, и несколько магазинов, чтобы сравнить их между собой.
Как построить спарклайны в Excel
Спарклайны бывают трех типов: график, гистограмма и выигрыш/проигрыш. Принцип построения у них одинаковый, поэтому рассмотрим на примере типа График.
- Выделим первый ряд данных
- В меню вкладка Вставка — блок Спарклайны — График.
3. Диапазон данных уже определился, т.к. мы его выделили заранее (если не определился, можно активировать это поле и выделить один ряд данных)
Нужно указать, в какую ячейку поместить сам спарклайн. Для этого активируем поле Диапазон расположения, а затем щелкнем на ячейку, в которой хотим увидеть спарклайн (как правило, это пустая ячейка, но не обязательно). Нажмем Ок.
Получим такой мини-график.
На нем уже видны тенденции изменения количества чеков во времени, но этого пока недостаточно.
Чтобы сделать такие же графики для остальных магазинов, просто протяните вниз за правый нижний угол выделения (ну или повторите все шаги заново для остальных рядов, но это долго и бессмысленно).
Вот так при помощи спарклайнов магазины уже можно сравнивать между собой. Но пока не очень удобно, т.к. графики как бы сливаются между собой.
Выделить отдельные значения на спарклайнах
После создания спарклайнов, при выделении ячейки с ними в ленте меню появляется дополнительная вкладка Конструктор, на которой можно настроить внешний вид мини-графиков.
На вкладке Конструктор в блоке Показать к графикам можно добавить маркеры для каждого значения, для минимального/максимального значений и т.д. Для примера добавим максимальные точки (выделив галочкой). На графиках появились красные точки — максимумы для каждого ряда данных.
Чтобы отметить каждое значение на графике точкой, нужно выбрать пункт Маркеры. Тогда спарклайны будут выглядеть так.
Настроить внешний вид спарклайнов
Стиль спарклайна настраивается на вкладке Конструктор, блок Стиль. Можно выбрать готовый стиль или настроить его вручную в выпадающих меню Цвет спарклайна и Цвет маркера.
Особенно удобно использовать Цвет маркера, чтобы отдельно показать точки минимума и максимума (т.к. по умолчанию все точки будут одного цвета). Для этого выберем для максимума и минимума разные цвета.
Теперь на спарклайнах точки минимума и максимума сразу бросаются в глаза.
Еще раз напомню, что вкладка Конструктор появляется в ленте, только если выделить одну из ячеек со спарклайном.
Другие типы спарклайнов — Гистограмма и Выигрыш — строятся и настраиваются аналогично спарклайнам-графикам.
В этой статье мы узнали, как построить мини-графики в ячейке — спарклайны в Excel.
Вам может быть интересно:
Минидиаграммы в ячейках листа
Способ 1. Спарклайны в Excel 2010
Одним из революционных нововведений в крайней версии 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:
Function NanoChart(rng As Range) As String Const MaxSymbols = 10 For Each cell In rng outstr = outstr & WorksheetFunction.Rept("|", cell / WorksheetFunction.Max(rng) * MaxSymbols) & Chr(10) Next cell NanoChart = outstr End Function
Затем вставляем функцию NanoChart в нужные ячейки, указывая в качестве аргументов числовые данные, как на рисунке выше. Для получившихся ячеек с микрографиками необходимо включить перенос по словам и поворот на 90 градусов через меню Формат — Ячейки — Выравнивание (Format — Cells — Alignment). Константа MaxSymbols задает длину максимально высокого столбца в минигистограмме.
Еще один подобный способ честно подсмотрен на сайте http://www.dailydoseofexcel.com/. Заключается в добавлении в файл пользовательской функции на VBA для автоматического построения спарклайнов — миниатюрных графиков внутри ячеек. Открываем редактор VBA (Alt+F11), добавляем новый модуль в книгу (меню Insert — Module) и копируем туда этот код на Visual Basic:
Function LineChart(Points As Range, Color As Long) As String Const cMargin = 2 Dim rng As Range, arr() As Variant, i As Long, j As Long, k As Long Dim dblMin As Double, dblMax As Double, shp As Shape Set rng = Application.Caller ShapeDelete rng For i = 1 To Points.Count If j = 0 Then j = i ElseIf Points(, j) > Points(, i) Then j = i End If If k = 0 Then k = i ElseIf Points(, k) < Points(, i) Then k = i End If Next dblMin = Points(, j) dblMax = Points(, k) With rng.Worksheet.Shapes For i = 0 To Points.Count - 2 Set shp = .AddLine( _ cMargin + rng.Left + (i * (rng.Width - (cMargin * 2)) / (Points.Count - 1)), _ cMargin + rng.Top + (dblMax - Points(, i + 1)) * (rng.Height - (cMargin * 2)) / (dblMax - dblMin), _ cMargin + rng.Left + ((i + 1) * (rng.Width - (cMargin * 2)) / (Points.Count - 1)), _ cMargin + rng.Top + (dblMax - Points(, i + 2)) * (rng.Height - (cMargin * 2)) / (dblMax - dblMin)) On Error Resume Next j = 0: j = UBound(arr) + 1 On Error GoTo 0 ReDim Preserve arr(j) arr(j) = shp.Name Next With rng.Worksheet.Shapes.Range(arr) .Group If Color > 0 Then .Line.ForeColor.RGB = Color Else .Line.ForeColor.SchemeColor = -Color End With End With LineChart = "" End Function Sub ShapeDelete(rngSelect As Range) Dim rng As Range, shp As Shape, blnDelete As Boolean For Each shp In rngSelect.Worksheet.Shapes blnDelete = False Set rng = Intersect(Range(shp.TopLeftCell, shp.BottomRightCell), rngSelect) If Not rng Is Nothing Then If rng.Address = Range(shp.TopLeftCell, shp.BottomRightCell).Address Then blnDelete = True End If If blnDelete Then shp.Delete Next End Sub
Теперь в мастере функций в категории Определенные пользователем появилась новая функция LineChart c двумя аргументами — диапазоном и кодом цвета графика. Если ее вставить в пустую ячейку, например, справа от числовой строки и скопировать затем, как обычно, на весь столбец, то получим весьма симпатичное отображение числовых данных в виде миниграфиков:
Ссылки по теме
- Микрографики в надстройке PLEX
- Что такое макросы, куда вставлять код макросов на VBA, как их использовать.
- Бесплатная надстройка Sparklines Эдварда Тафта (англ.)