Excel выпадающие списки в диаграммах

Dynamic Chart using drop-down list is very helpful when we deal with tons of grouped data and perform comparative analysis. For example, an E-commerce site sells different types of products. They can create a drop-down list for every product and in the chart, they can see the sales details in the last ten years. 

In this article, we are going to see how to create a dynamic chart with a drop-down list using a suitable example shown below.

Example: Consider the table below which shows the details of the ratings provided by our mentors to different students in the courses they have enrolled in. The rating is on a scale of 0-5 based on their performance. The goal is to create a single drop-down list for the courses and associate a chart with it. 

Implementation :

Follow the below steps to implement a dynamic chart linked with a drop-down menu in Excel:

Step 1: Insert the data set into an Excel sheet in the cells as shown above.

Step 2: Now select any cell where you want to create the drop-down list for the courses.

Step 3: Now click on the Data tab from the top of the Excel window and then click on Data Validation.

Step 4: In the Data Validation dialog box :

  • In Allow: Select List.
  • In Source: Select the cell range for the columns. You can enter manually or select the cell range by clicking the cell followed by dragging the AutoFill Options as shown below.

Step 5: The drop-down list is ready and now you can format it by changing the color, font size. This drop-down list will do nothing as we have not yet associated it with any Formulas. It will just show the list of courses available in the list.

Step 6: It is the most important step. Now we have to associate this drop-down list with the data of the original table using the Formulas. In our case, we have used the INDEX function and MATCH function for creating the Formula.

The syntax for the INDEX function is :

= INDEX(array,row_num,[col_num],[area_num])

array : range of cells

The syntax for the MATCH function is :

= MATCH(lookup_value, lookup_array, [match_type])

[match_type] : It denotes whether we need an exact match or appropriate match. The values can be 1,0,-1.

In our case, the [match_type] is “0” since we need an exact match with the original data set.

Step 7: Now copy and paste all the names in a random cell in Excel where we will create the formula.

8. Now copy the cell location of the drop-down where you have copied the names of the cell. It would be the column name for the dynamic set.

= Cell_Location

In our case the Cell_Location is B9

Click Enter. It will show whatever is being shown in the cell where the drop-down list is created.

Step 9: Now write the Formula as shown below to create a dynamic data set.

In the Formula, we have used two MATCH functions. One is for matching the set of Rows for names and the second one is for matching the set of Columns.

Step 10: Click Enter. The first data will be inserted in the column. Now drag the AutoFill Options and all the data will be copied from the original table. Now, successfully we have created a dynamic list data set.

The drop-down list is now active. Currently, it is showing the ratings of students for the course “Python”. Now, if you select “DSA” from the drop-down the data will be automatically updated. 

Step 11: Select the data set created in step 9 and go to Insert followed by Chart Groups and insert a suitable chart.

Step 12: The Dynamic Chart is now ready to use. You can change the courses using the drop-down list and the chart will be automatically updated as shown below. You can format the chart and add suitable titles, axes title, data labels, etc.

Dynamic Chart with drop-down list

Хитрости »

22 Май 2017              32093 просмотров


Интерактивный график

Скачать пример из видеоурока:

  Интерактивная диаграмма.xls (47,5 KiB, 3 665 скачиваний)


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

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

Но что если необходимо показать динамику по каждой точке отдельно? Приведенный выше график не очень подходит для этой цели — слишком много лишних данных, в результате чего он смотрится довольно нагроможденно. Можно создать несколько одинаковых графиков, каждый из которых будет показывать данные по одной торговой точке. Это будет наглядно и удобно, если торговых точек 3-5. Но если их 10 и более, то такое нагромождение графиков мало того, что не наглядно — это еще весьма затратно по времени.
Поэтому, если есть необходимость показать динамику по отдельным торговым точкам, но при этом не обязательно делать много графиков, можно воспользоваться таким решением:
Интерактивная диаграмма
Скачать пример:

  Интерактивная диаграмма.xls (47,5 KiB, 3 665 скачиваний)


А теперь разберем, как это можно сделать.

  • Для начала необходимо создать диаграмму нужного типа: выделяем диапазон A4:K5 -вкладка Вставка(Insert) -группа Диаграммы(Charts)Вставить график или диаграмму с областями(Line)График(Line)
  • в удобном месте на основании названий торговых точек создаем обычный выпадающий список
    В файле примере список создан в ячейке B11: выделяем ячейку B11 -вкладка Данные(Data)Проверка данных(Data Validation). В поле Тип данных(Allow) выбираем Список(List), в поле Источник(Source) указываем ссылку на диапазон с именами торговых точек: =$A$5:$A$9
  • Теперь необходимо создать именованный диапазон, который в зависимости от выбранной в списке торговой точки сформирует диапазон данных для диаграммы. Переходим на вкладку Формулы(Formulas)Диспетчер имен(Name Manager)Создать(New). В поле Имя(Name) пишем: _forchart, а в поле Диапазон(Refers to) следующую формулу:
    =СМЕЩ($B$4:$K$4;ПОИСКПОЗ($B$11;$A$5:$A$9;0);)
    =OFFSET($B$4:$K$4,MATCH($B$11,$A$5:$A$9,0),)
    функция СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]) — OFFSET
    берет ссылку на указанные ячейки и смещает эту ссылку на указанное количество строк и столбцов. В качестве ссылки указываем заголовок с датами из таблицы выручки: $B$4:$K$4
    ПОИСКПОЗ(MATCH) — эта функция берет ячейку $B$11 и ищет её в диапазоне $A$5:$A$9. Когда находит, то возвращает номер строки, в которой она находится в этом диапазоне. Т.е. для «К-р Октябрьский» это будет значение 1, для «ул.Ленина» — 2 и т.д.
    Это значит, что как только мы изменим значение в ячейке B11(а там у нас список торговых точек), то функция СМЕЩ сразу переопределит диапазон:
    =СМЕЩ($B$4:$K$4;ПОИСКПОЗ($B$11;$A$5:$A$9;0);) =>
    =СМЕЩ($B$4:$K$4;ПОИСКПОЗ(«ул.Фурманова»;$A$5:$A$9;0);) =>
    =СМЕЩ($B$4:$K$4;5;) =>
    =$B$9:$K$9

Остается только назначить этот диапазон созданной диаграмме: выделяем диаграмму -правый щелчок мыши —Исходные данные(Source data) или Выбрать данные(Select data)
Выбрать данные для диаграммы

выделяем единственный ряд в поле Элементы легенды(ряды)(Legeng Entries (Series)) и нажимаем Изменить(Edit)
Изменить источник ряда диаграммы

  • в поле Имя ряда(Series name) вписываем =Interactive!$B$11
  • в поле Значения(Series values) вписываем: =Interactive!_forchart
    Сменить значения ряда
    совет: изначально в этом поле записана прямая ссылка: =Interactive!$B$5:$K$5. Чтобы ничего не упустить надо просто заменить адреса ячеек на именованный диапазон, который создали ранее — _forchart: =Interactive!$B$5:$K$5 => =Interactive!_forchart
    восклицательный знак и возможные другие знаки надо оставить.
  • Два раза нажимаем Ок. Все, наша диаграмма готова. Теперь можно выбирать название из выпадающего списка и диаграмма поменяет свои значения на продажи выбранной торговой точки.
    Скачать пример:

      Интерактивная диаграмма.xls (47,5 KiB, 3 665 скачиваний)

    Так же см.:
    Два в одном — как сделать?
    Динамическая диаграмма
    Ступенчатый график в Excel


    Статья помогла? Поделись ссылкой с друзьями!

      Плейлист   Видеоуроки


    Поиск по меткам

    

    Access
    apple watch
    Multex
    Power Query и Power BI
    VBA управление кодами
    Бесплатные надстройки
    Дата и время
    Записки
    ИП
    Надстройки
    Печать
    Политика Конфиденциальности
    Почта
    Программы
    Работа с приложениями
    Разработка приложений
    Росстат
    Тренинги и вебинары
    Финансовые
    Форматирование
    Функции Excel
    акции MulTEx
    ссылки
    статистика

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

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

    Мозгов хватает только на такой способ, допустим в ячейке В1 я пишу диапазон, который мне нужен, например — А1:А10. Но если я в диаграмме указываю =Лист1$B$1, то ничего не выходит.

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

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

    Спасибо!

     

    Sanja

    Пользователь

    Сообщений: 14838
    Регистрация: 10.01.2013

    Присвойте диапазону имя и ссылайтесь на него

    Согласие есть продукт при полном непротивлении сторон.

     

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

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    Sanja, Я присвоил имена диапазонам. Как теперь сделать так, чтобы при выборе из списка определенного месяца — «Май» например,  в диаграмму попадал диапазон именно для «Мая»?

     

    Пытливый

    Пользователь

    Сообщений: 4586
    Регистрация: 22.12.2012

    Влезу. Ув.Sanja, прости! :)
    Для того, чтобы выбрать «май» и диапазон был для мая — можно использовать динамический диапазон. Можно в приемах посмотреть на эту тему. Можно еще файл-пример выложить, и конкретно показать ГДЕ хотите выбирать «май», где данные, на которых строите диаграммы, и где должна располагаться итоговая диаграмма.
    А то, может, там всего-то надо сводную таблицу и сводную диаграмму вставить.

    Кому решение нужно — тот пример и рисует.

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

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

    В примере, вот так как у меня есть сейчас.
    Я думал, в желтую ячейку (например для суммы) вставить «диапазон», на который бы ссылалась диаграмма и который бы диаграмма воспринимала как диапазон.
    Дальше все просто, меняешь месяц, меняется диапазон в желтой ячейке и меняется диаграмма.

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

    Прикрепленные файлы

    • Пример.xlsx (14.97 КБ)

     

    Ну вот, о чем и речь была, что проще всего через сводную

    Изменено: StepanWolkoff04.05.2016 13:09:41

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

    через именованые

    Лень двигатель прогресса, доказано!!!

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    Сергей, Вы файл приложили, он не отличается от того, что я приложил

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

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

    Лень двигатель прогресса, доказано!!!

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    StepanWolkoff, спасибо!
    Но мне тогда на основании моей таблицы с данными надо будет отдельно создавать сводную таблицу с этими же данными. Получится дублирование информации (а информации в ней на этот год и два предыдущих — она и так не очень быстро работает) и замедление работы файла.
    А я хочу чтобы вот в примере как есть, ничего больше не досоздавать. Просто меняешь месяц, меняется диаграмма.

    Может так невозможно сделать?))

     

    Юрий М

    Модератор

    Сообщений: 60570
    Регистрация: 14.09.2012

    Контакты см. в профиле

    Посмотрите вариант (Уокенбах) — как раз по названию Вашей темы.

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

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

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

    я вас не понимаю тогда что вы хотите в моем примере выбираете в B1 из выпадающего списка выбираете месяц и на основании этого в диаграмме отражаются только данные этого месяца, а что вы хотите?

    Лень двигатель прогресса, доказано!!!

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    Юрий М, просмотрел пример, вообще не разобрался как он работает…

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    Сергей, Я скачал Ваш пример. Меняю в нем месяц, но диаграмма не меняется.

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

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

    Лень двигатель прогресса, доказано!!!

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    Сергей, у меня excel 2007, но правда ничего не меняется.

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

    у меня то же 2007

    не простят. Удалены рисунки [МОДЕРАТОР]

    Изменено: Сергей04.05.2016 15:43:35
    (посыпаю голову пеплом)

    Лень двигатель прогресса, доказано!!!

     

    Пытливый

    Пользователь

    Сообщений: 4586
    Регистрация: 22.12.2012

    Проверьте, в настройках программы как вычисления стоят? Должно быть «автоматически». (Параметры Excel — формулы — настройки вычисления).
    Хоть я и не ув.Сергей.

    Кому решение нужно — тот пример и рисует.

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    Ничего не понимаю, вычисления проверил «Автоматически». Не меняется диаграмма.
    Я в #18 сообщении приложил файл, у кого-нибудь в нём диаграмма меняется?

     

    Пытливый

    Пользователь

    Сообщений: 4586
    Регистрация: 22.12.2012

    Да, меняется. И еще как! :) Чик, поменял, а она так и прыгает, так и перестраивает.

    Кому решение нужно — тот пример и рисует.

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    Мистика, у меня не работает. :(

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    В значении ряда диаграммы «сумма» например у меня стоит значение «=[0]!Сумма» — так должно быть?

     

    Пытливый

    Пользователь

    Сообщений: 4586
    Регистрация: 22.12.2012

    Нет, так быть не должно. «Сумма» — это именованный диапазон, который, в зависимости от выбранного значения месяца, ссылается на разные куски данных из листа Данные.
    В диаграмме при просмотре примера у меня так:
    Имя ряда =»Сумма»
    Значения =’Примердигр (2).xlsx’!Сумма

    Кому решение нужно — тот пример и рисует.

     

    Fajero

    Пользователь

    Сообщений: 40
    Регистрация: 24.02.2016

    #26

    04.05.2016 16:34:32

    Вот ведь нецензурная брань!  :)  
    Пытливый, спасибо огромное!

    Слетела ссылка на этот файл! Все встало на свои места и там работает) Я же знаю что не дурак, но перечитывая сообщение темы, складывается именно такое впечатление.

    Всем спасибо огромное за помощь!

    An excel chart is a graphical representation of a set of data that can be used for analyzing the data easily. A drop-down list allows the user to choose a specific item or element from a list. In order to learn more about excel charts please refer to Types of Charts in Excel and to learn dropdown lists refer here. Here, we will compare and analyze data using an excel chart with the help of a drop-down list. We will use mobile phones and compare them with the help of a drop-down list and represent the comparison data in excel charts. 

    Steps to Compare Data in an Excel Chart using Drop-Down Lists

    Step 1: Create a Database

    In this step, we will create a database for our mobile phones. For this, we will be using the following data which we will be using to compare with the help of a dropdown list.

    Creating-database

    Step 2: Create Table Schema for Comparison

    In this step, we will create a table schema that will be used to change the mobile devices with the help of a drop-down menu and returns the comparison data output. For this Select 2 Columns from the Database and then Paste Them into Some Other Columns.

    creating-table-schema

    Once we have copied the columns, we need to insert a graph for our copied columns. For this Select Column (Mobile Phone) & Memory (GB) and then go to Insert on the top of the ribbon and then in Charts select 2 D Column Chart.

     Inserting-2D-Column-chart.

    After we inset the 2D Column chart for the above data, we will have the following output chart diagram.

    2D-Column-Chart-inserted.

    Before moving further, we will format our chart to enhance its look and feel. To learn more about chart formatting please refer here. (Here, we are adding Data Labels & changing Chart Color only).

    Formatting-Chart.

    Once we are done with our chart formatting, we need to make a copy of our chart. Here, we copy & paste it 3 more times for the rest of our columns. i.e., Camera, Screen & Price.

    copied-charts

    As all of these charts are pointing to our same columns (Here, Mobile Phone & Memory columns). So, we need to change the underlying data of these charts. For this Select Chart and then Press & Hold Ctrl Key and then Move Cursor from Memory Column to Camera Column

    changing-chart-from-Memory-Column-to-Camera-Column.

    Similarly, we need to do this for our remaining charts for the Screen and Price columns. Once we have the above steps in all the charts we will have the following output.

    Updated-chart.

    Now, to enhance the look, feel & behavior of the charts we will change the color of the chart as per our need. Once we are done with formatting the charts, we will have the following output.

    Formatting-other-charts.

    Step 3: Adding VLOOKUP

    In this step, we will add a VLOOKUP formula. So that, every time whenever we will update the name of our mobile phone, excel will change the data of our table and update the chart. We will be using the following VLOOKUP formula.

    =VLOOKUP(G2,A1:E8,2,FALSE)

    • G2 – It represents the comparison value. (Here, Mobile Phone Column).
    • A1:E8 It represents our database, excel will look up the values in this database.
    • 2 It represents the column number. Here, it is the second column (Column B) which is for our Memory Chart.
    • False It represents that we want excel to find an exact match.

    Adding-VLOOKUP-To-Column-H.

    Similarly, we need to add the same VLOOKUP to other columns (Here, Camera, Screen & Price) by updating the number of the columns (Here, for Camera column it is 3, for Screen, it is 4 and for Price, it is 5)

    Once we added to VLOOKUP for all our columns it will update the corresponding charts. We need to copy the same VLOOKUP to our second row. For this, we will hold the corner and drag it down. Excel will automatically copy it to our second row of data.

    Dragging-VOOKUP-To-2nd-Row.

    Now, if we will change the data in our Mobile Phone Column, the data in the remaining column will get changed itself which further updates the charts.

    Updated-Chart-and-Table-Data.

    Step 4: Adding Dropdown Menu

    As we can see, while changing the data in the Mobile Phone Column, excel is changing data in the other columns of the table and updating the chart. So, we are now required to add a drop-down menu list over the Mobile Phone Column. For this Select Columns & Delete Its Value.

    Delete-Mobile-Phone-Column-Data.

    Now, we will insert a dropdown menu. For this Select Columns (Here, Mobile Phone Column) then go to the Data tab on the top of the ribbon and select Data Validation.

    Data-Validation.

    Once we click on it, excel will open a Data Validation Tab.

    Data-Validation-dialog-box-appear.

    In Data Validation, we need to set the validation criteria. For Allow Option we will be using List and for Source we will use our database.

    Data-Validation-Criteria

    Once we click OK, we will have a drop-down menu for each of the columns which we will use to compare the data and update the chart.

    Drop-Down-Menu.

    Step 5: Output

    Here now you can see when we change the mobile phone column with the dropdown list then the other columns and charts automatically change and update.

    Final-output.

    Динамическая диаграмма в Excel

    Добрый день, уважаемые читатели! Сегодня мы рассмотрим вопрос, который поступил от одного из читателей блога — как построить динамическую диаграмму (график)? То есть, чтобы график сам перестраивался в зависимости от выбранных условий и без удаления данных.

    Как говорится — хороший вопрос! Приступим. 

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

    динамическая диаграмма в Excel

    Далее создадим выпадающий список выбора (магазинов). Для этого перейдём на вкладку «Данные», в блоке кнопок «Работа с данными» нажмём кнопку «Проверка данных», выберем тип «Список», а затем укажем диапазон (источник) $A$2:$A$5 (в моём случае).

    Подробнее о том как строить выпадающие списки смотрим ЗДЕСЬ.

    Получим вот такую картину.

    динамическая диаграмма в Excel

    Теперь нам нужен график (диаграмма) пока только по одному магазину. Пусть это будет Ручеек.

    Выделяем ячейки с A1:I2 поскольку пока нам будет нужен только он, переходим на вкладку «Вставка», в блоке кнопок «Диаграммы» жмём по треугольнику после кнопки «График» и выбираем «График с маркерами и накоплением» (для большей наглядности). Получим наш график. Как строить диаграммы смотрим ЗДЕСЬ.

    динамическая диаграмма в Excel

    И вот теперь мы немного отойдём от привычного построения диаграмм. Для построения динамической диаграммы в Excel нам придётся создать новую переменную — именованный диапазон. Переходим на вкладку «Формулы», в блоке кнопок «Определённые имена» нажмём кнопку «Диспетчер имён».

    динамическая диаграмма в Excel

    Перед нами появится следующее окно.

    динамическая диаграмма в Excel

    Нажимаем кнопку «Создать», задаём имя для нашего диапазона (я задам _chart), поле «Область» оставим «Книга», если что-то хочется написать в поле «Примечание» — смело пишем. Мы подобрались к самому интересному — полю «Диапазон». Сюда мы напишем следующую формулу:

    =СМЕЩ(Лист2!$B$1:$I$1;ПОИСКПОЗ(Лист2!$L$1;Лист2!$A$2:$A$5;0);)

    Поясню что есть что. Функция СМЕЩ (смещение) будет обновлять наши данные по магазинам (так как мы построили график только для магазина Ручеек). 

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

    Функция ПОИСКПОЗ поможет нам найти выбранный в списке магазин, т.е. если я выбираю в ячейке L1 другой магазин формула будет искать в диапазоне от A2 до A5 точное совпадение названия. 

    Подробнее о функции ПОИСКПОЗ — ВИДЕО С НАШЕГО КАНАЛА.

    динамическая диаграмма в Excel

    Нажимаем «ОК», затем мы увидим, что в списке диспетчера имён появился наш диапазон _chart.

    динамическая диаграмма в Excel

    Нажимаем «Закрыть» и возвращаемся к нашему графику. По нему щёлкаем правой кнопкой мышки и берём пункт «Выбрать данные».

    динамическая диаграмма в Excel

    Где находится поле с названием нашего ряда (Ручеек) кликаем кнопку «Изменить». Имя ряда мы менять не будем (там будут меняться наши магазины), а вот в значениях напишем =Лист2!_chart (можно вообще написать в кавычках имя файла, так как поле области мы оставляли Книга и после восклицательного знака написать имя нашего диапазона).

    динамическая диаграмма в Excel

    Нажимаем ОК и проверяем — выбираем из списка другие магазины и смотрим за изменениями графика! 

    динамическая диаграмма в Excel

    Пишите комментарии если что-то было непонятно! 

    Динамическая диаграмма в Excel лого

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

    Описание проблемы

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

    Таблица данных

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

    Динамическая таблица в Excel

    Создание динамической диаграммы

    В первую очередь необходимо создать выпадающий список, откуда мы будем выбирать, интересующий нас, показатель. Переходим по вкладке Разработчик в группу Элементы управления, выбираем Вставить –> Элементы управления формы –> Поле со списком.

    Поле со списком

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

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

    Формат объекта

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

    Переходим по вкладке Формулы в группу Определенные имена, выбираем Диспетчер имен и создаем два диапазона с именами значения и название с соответствующими формулами.

    =СМЕЩ(ДинамДиагр!$A$4;ДинамДиагр!$A$16;1;;7)

    =ИНДЕКС(ДинамДиагр!$A$5:$A$14;ДинамДиагр!$A$16)

    Диспетчер имен

    На рабочем листе с таблицей с данными выбираем диапазон A1:H2, переходим по вкладке Вставка в группу Диаграммы, выбираем Диаграмму с областями. Excel построил нам диаграмму с одним рядом данных, как мы его и просили.

    Диаграмма с областями

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

    Формула РЯД

    Меняем значения первого и третьего параметра на уже подготовленные именованные диапазоны

    =РЯД(ДинамДиагр!$A$2;ДинамДиагр!$B$1:$H$1;ДинамДиагр!$B$2:$H$2;1)

    Должно получиться так:

    =РЯД(ДинамДиагр!название;ДинамДиагр!$B$1:$H$1;ДинамДиагр!значения;1)

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

    Динамическая диаграмма

    Осталось задать привлекательный формат нашей диаграмме. Убираем все лишние элементы: линии сетки и название диаграммы. Меняем цвет ряда данных, добавляем к нему линии проекции. Задаем цвет области построения и области диаграммы.

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

    Название диаграммы

    Динамическая диаграмма готова.

    Скачать файл с примером динамической диаграммы в Excel.

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

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

    Создайте динамическую интерактивную диаграмму с помощью раскрывающегося списка

    Создайте динамическую интерактивную диаграмму с помощью переключателей

    Создайте динамическую интерактивную диаграмму с помощью флажков


    Создайте динамическую интерактивную диаграмму с помощью раскрывающегося списка

    Чтобы создать динамическую интерактивную диаграмму с помощью раскрывающегося списка, выполните следующие действия:

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

    2. Затем щелкните правой кнопкой мыши поле со списком и выберите Управление форматом из контекстного меню см. снимок экрана:

    3. В Форматировать объект диалоговое окно под Control
    Вкладка:

    • В разделе Диапазон ввода текстовое поле, выберите диапазон данных в таблице данных, исключите заголовок столбца (A2: I6);
    • В разделе Сотовая ссылка текстовое поле, выберите пустую ячейку, предназначенную для хранения вывода выпадающего меню (B8);
    • В разделе Выпадающие строки введите количество точек данных в вашем наборе данных (в данном случае 5).

    4, Затем нажмите OK кнопка, теперь названия продуктов были добавлены в раскрывающийся список, а значение связанной ячейки (B8) характеризует текущий выбранный элемент из меню как вариант 1, 2, 3, 4 или 5, см. снимок экрана:

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

    6. Введите следующую формулу в A12 и скопируйте ее в I12, и она вернет значение в строке, номер которой соответствует текущему выбранному элементу в раскрывающемся списке, см. Снимок экрана:

    =INDEX(A2:A6, $B$8)

    Внимание: В формуле A2: A6 это данные первого столбца ваших исходных данных, и B8 это ячейка, связанная с полем со списком.

    7. На этом шаге вы можете создать диаграмму на основе новых вспомогательных данных (A11: I12), выберите эти данные, а затем вставьте диаграмму, как вам нужно, см. Снимок экрана:

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

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


    Создайте динамическую интерактивную диаграмму с помощью переключателей

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

    1. Сначала вставьте переключатели, нажмите Застройщик > Вставить > Кнопка выбора (элемент управления формой), см. снимок экрана:

    2. А затем нарисуйте несколько переключателей на основе названий ваших продуктов, здесь я нарисую 5 переключателей и переименую их в названия продуктов, см. Снимок экрана:

    3. Затем щелкните правой кнопкой мыши любой из переключателей и выберите Управление форматом, см. снимок экрана:

    4. В выскочившем Форматировать объект диалоговое окно под Control
    На вкладке щелкните пустую ячейку, чтобы назначить сохранение вывода переключателя (B8). Смотрите скриншот:

    5. Теперь значение связанной ячейки (B8) характеризует текущий выбранный переключатель как вариант 1, 2, 3, 4 или 5, см. Снимок экрана:

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

    7. Затем введите следующие формулы, и вы получите следующие данные, см. Снимок экрана:

    In cell B12: =IF($B$8=1,B2,NA()), and copy this formula into the entire row;
    In cell B13: =IF($B$8=2,B3,NA()), and copy this formula into the entire row;
    In cell B14: =IF($B$8=3,B4,NA()), and copy this formula into the entire row;
    In cell B15: =IF($B$8=4,B5,NA()), and copy this formula into the entire row;
    In cell B16: =IF($B$8=5,B6,NA()), and copy this formula into the entire row.

    Внимание: В приведенных выше формулах B8 это ячейка, связанная с переключателем, 1,2,3,4,5 в каждой формуле означает число, связанное с переключателями, B2, B3, B4, B5, B6 в каждой формуле указывает первые данные в каждой строке, которые вы хотите отобразить из исходной таблицы.

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


    Создайте динамическую интерактивную диаграмму с помощью флажков

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

    Примечание:Чтобы применить это График с флажком, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.

    После установки Kutools for Excel, пожалуйста, сделайте так:

    1. Нажмите Кутулс > Графики > Сравнение категорий > График с флажком, см. снимок экрана:

    2. В График с флажком диалоговом окне выполните следующие операции:

    • В разделе Диапазон данных в поле выберите ряд данных, которые будут отображаться на диаграмме;
    • В разделе Ярлыки осей поле выберите данные меток оси;
    • В разделе Легендарные записи (серия) выберите данные, которые будут отображаться в качестве легенды диаграммы (где отображаются флажки).

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


    Больше относительных статей:

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

    Лучшие инструменты для работы в офисе

    Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

    • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
    • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
    • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
    • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
    • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
    • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
    • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
    • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
    • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

    вкладка kte 201905


    Вкладка Office: интерфейс с вкладками в Office и упрощение работы

    • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
    • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
    • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

    офисный дно

    Понравилась статья? Поделить с друзьями:
  • Excel выпадающие списки без проверки
  • Excel выпадающее меню фильтр
  • Excel выпадающее меню сортировка
  • Excel выпадающее меню с вариантами
  • Excel выпадающее меню да нет