Разберем несколько способов, позволяющих в графическом виде представлять данные прямо в ячейках на листе. В ряде ситуаций это может оказаться полезным, ведь обычные диаграммы в Эксель являются отдельным объектом, который находится в своем слое на листе и никак визуально не связан с исходными данными.
Если же возникает необходимость визуально связать данные, которые представлены на диаграмме, со значениями в ячейка на листе, то потребуется проделать ряд манипуляций, упрощающих диаграмму и делающих ее пропорциональной высоте или длине диапазона значений.
Однако есть ряд приемов, которые значительно упрощают решение данной задачи.
Условное форматирование
Итак, первый и, пожалуй, для многих очевидный способ - это задействование условного форматирования.
Здесь есть уже готовые схемы, позволяющие создать диаграммы, опираясь на значения ячеек диапазона. Гистограммы появятся в ячейках со значениями и длина каждой гистограммы будет определяться величиной значения соответствующей ячейки и отношением этой величины к значениям других ячеек выделенного диапазона.
Если стандартные настройки примененной схемы необходимо изменить, то можно отредактировать ранее созданное правило форматирования или добавить новые. О работе с правилами условного форматирования подробно рассказывалось ранее, в соответствующей серии статей.
Давайте отредактируем созданное правило и скроем цифры в ячейках с гистограммами. Затем отобразим значения в столбце рядом, просто скопировав диапазон ячеек и вставив его в виде значений.
Это, пожалуй, самый простой способ создать гистограмму в ячейке, опираясь на ее значение.
Функция ПОВТОР
Если не нужна абсолютная точность, то можно создать гистограммы с помощью повторяющихся символов. Поможет в этом функция ПОВТОР. С ее помощью можно повторить необходимое количество раз указанный символ.
В качестве символа укажем звездочку, а значение в ячейки будет определять количество повторов. Однако числа могут быть большими и тогда можем ввести некоторый коэффициент, то есть разделить значение на определенное число, например, на 1000.
Таким образом получим некое подобие гистограммы.
Так как мы разделили значение ячейки на некий коэффициент (в примере выше 1000), то в результате появятся дробные данные. В таком виде функция ПОВТОР дробную часть учитывать не будет, то есть она будет просто отбрасываться и символ "*" будет повторяться лишь целое количество раз. Чтобы повысить точность можно применить функцию ОКРУГЛ.
Спарклайны
Ну и говоря о диаграммах в ячейках, невозможно не упомянуть спарклайны. Не часто встречаю документы, в которых используются спарклайны и действительно в задачах, с которыми я чаще всего сталкивался, спарклайны были не к месту. Но в некоторых ситуациях я их все же применял и сейчас расскажу каким образом.
Во-первых, кратко о спарклайнах.
Спарклайн - это небольшой график или диаграмма, которые размещаются в одной ячейке. Например, есть данные по объектам за определенные месяцы. Можно создать общую диаграмму, но она будет перегружена информацией.
А вот быстро визуализировать данные по каждой строке как раз и позволят спарклайны.
Это отличная альтернатива, но, с моей точки зрения, спарклайны в таком виде не сильно информативны, поэтому, возможно, и не получили широкого применения.
Но давайте рассмотрим такую задачу. Есть данные по одному объекту за несколько месяцев и нужно их представить в графическом виде. Так как данные находятся в классической таблице, то первое что приходит на ум - это построить обычную диаграмму. В большинстве случаев так и поступают. Затем диаграмму настраивают, удаляя лишнее, чтобы облегчить восприятие данных.
А теперь решим ту же задачу, но с помощью спарклайнов. Например, эти данные должны выводиться на каком-то дашборде. У нас есть лист с исходными данным с именем Данные_дашборд, на котором находится таблица. Создадим еще один лист для самого дашборда. На нем выведем эту же таблицу, но в транспонированном виде. Для этого можно задействовать функцию ТРАНСП.
Для более компактного отображения данных изменим направление текста для заголовков столбцов.
Теперь представим данные таблицы в графическом виде, воспользовавшись спарклайном. Для этого выделим данные и на вкладке Вставка в группе Спарклайны выберем График.
В появившемся окне укажем ячейку, в которую спарклайн будет вставлен.
В итоге в смежной с данными ячейке получим небольшой график.
С моей точки зрения, получилось совсем не информативно, но давайте перенесем ячейку со спарклайном под данные и затем объединим все ячейки в этой строке.
Таким образом мы получим одну ячейку, в которой выводится график. У спарклайнов довольно много настроек, которые находятся на одноименной контекстной вкладке. Изменим представление на гистограмму, включим отображение отрицательных значений и отобразим ось.
Таким образом мы получили максимально простую диаграмму, которая в отличии от стандартных диаграмм находится в ячейке и имеет очень простую форму, достаточную для понимания данных и не перегруженную излишней графической информацией.
Ссылки на мои ресурсы по Excel
★ YouTube-канал по Excel и Word
★ Телеграм