Найти в Дзене

📌 Визуализация в Excel. Пример визуальной анимации при сравнении данных

Оглавление

Всем привет! В одном из предыдущих обзоров мы рассматривали пример визуальной анимации на графиках.

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

Визуализация в Excel. Пример визуальной анимации при сравнении данных
Визуализация в Excel. Пример визуальной анимации при сравнении данных

📢 Файл с исходным кодом размещен в конце статьи 🔽

-3

▶️ Исходные данные

Для данного примера будем использовать следующие данные:

-4

Цель: визуализировать сравнение объема продаж в зависимости от выбранного товара и периода

▶️ Создание объекта анимации

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

Пример создания объекта анимации
* Стандартные фигуры можно заменить рисунками
Пример создания объекта анимации * Стандартные фигуры можно заменить рисунками

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

-6

▶️ Подготовительные действия

Подготовим таблицу с критериями выбора,

-7

где месяц и товар будут выбираться из выпадающего списка:

Пример создания выпадающих списков
Пример создания выпадающих списков

Численные значения объема продаж для каждого месяца определим формулой используя функции ИНДЕКС и ПОИСКПОЗ:

-9

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

-10

Для отображения текстовых значений свяжем соответствующие ячейки:

Теперь когда все подготовительные действия выполнены остается добавить макрос!

▶️ Макрос для визуальной анимации

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

Макрос предназначен для создания анимации поворота графика
Макрос предназначен для создания анимации поворота графика

📝 Переменные:

  • temp задает величину шага для анимации поворота;
  • corner хранит текущее значение угла поворота;
  • newcorner хранит новое значение угла поворота, которое нужно достичь.

📝 Как работает макрос:

  • Когда происходит изменение значений в ячейках D4, B3 или C3, макрос запускается автоматически. Текущее значение угла поворота объекта анимации считывается из ячейки C5 и значение нового угла поворота из ячейки B5.
  • В цикле меняем угол поворота от текущего значения до нового значения с определенным шагом. В каждой итерации цикла макрос изменяет угол поворота и обновляет значение в ячейке C5, чтобы отображать текущий угол поворота.
  • Цикл продолжается, пока не достигнуто конечное значение угла поворота, и тем самым создается анимация перехода.

🔔 Важно! Убедитесь, что на листе есть объект анимации, и его имя "my_chart". Если задано другое имя, замените "my_chart" на имя вашего объекта анимации в коде макроса.

▶️ Тестируем результат

Пример визуальной анимации при сравнении данных
Пример визуальной анимации при сравнении данных

📽 См. видео пример 🔽

Пример визуальной анимации при сравнении данных.mkv

На наш взгляд получилось здорово! 🤗 А как вам? Пишите ваше мнение в комментариях 💬

📚 Наши рекомендации 🔽

-14
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

▶️ СКАЧАТЬ ПРИМЕР

Наука
7 млн интересуются