First, take a look at the chart that you will be creating.
Feeling excited? read on to learn how to create this.
Solution – Creating Interactive chart in Excel
-
First create all the charts you want and place them in separate
locations in your worksheet. Lets say your charts look like
this.
-
Now, select all the cells corresponding to
first chart, press ALT MMD (Formula ribbon > Define
name). Give a name like
Chart1. -
Repeat this process for all charts you have, naming them
like
Chart2,Chart3… -
In a separate range of cells, list down all chart names. Give this
range a name like
lstChartTypes. - Add a new sheet to your workbook. Call it “Output”.
-
In the output sheet, insert a combo-box form control (from
Developer Ribbon > Insert > Form
Controls)
- Select the combo box control and press Ctrl+1 (format control).
-
Specify input range as
lstChartTypesand cell link as a blank cell in your output sheet (or data sheet). -
Now, when you make a selection in the combo box, you will know
which option is selected in the linked cell.
-
Now, we need a mechanism to pull corresponding chart based on user
selection. Enter a named range –
selChart. -
Press ALT MMD or go to Formula ribbon > Define
name. Give the name as
selChartand define it as=CHOOSE(linked_cell, Chart1, Chart2, Chart3, Chart4)
PS: CHOOSE formula will select one of the Chart ranges based on user’s selection (help). - Now, go back to data & charts sheet. Select Chart1 range. Press CTRL+C to copy it.
-
Go to Output sheet and paste it as linked
picture (Right click > Paste Special
> Linked Picture)
-
This will insert a linked picture of Chart 1.
- Now, click on the picture, go to formula bar, type =selChart and press enter
- Move the image around, position it nicely next to the combo box.
-
Congratulations! Your interactive chart is ready
文件下载: http://vdisk.weibo.com/s/z2HIs