Solved

Dynamically updating charts in Excel

Posted on 2011-02-22
7
604 Views
Last Modified: 2012-05-11
I have some graphs in excel which I update on a weekly and monthly basis.

Everytime I add a new data point, how can I have the chart automatically update so that it only shows the last e.g. 10-data point rolling period?

Example:
I have 12 monthly stock prices, one price each month.  Now that we are in Feb, I might want the chart to show Feb 2010 to Feb 2010 after I have added a new column in the worksheet.

At present, I have to right click on the chart, select Source Data and then incrementally increase the the cell referencing values by one letter (column) to reflect the rolling period.  

How can this be done automatically somehow?
0
Comment
Question by:hedgeselect
  • 3
  • 2
  • 2
7 Comments
 
LVL 45

Assisted Solution

by:patrickab
patrickab earned 200 total points
ID: 34953109
hedgeselect,

You need to use dynamic ranges - which update automatically as you add or delete data.

Here are some notes about using dynamic ranges with charts:

Dynamic Ranges for Charts

1. Select/highlight the data in column A, go to Insert/Name/Define and in the top box put Sprockets and in the bottom box put:

=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A$2:$A$65536),1)

press OK

2. Select/highlight the data in column B, go to Insert/Name/Define and in the top box put Widgets and in the bottom box put:

=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$65536),1)

press OK

Stages 1 and 2 create the dynamic ranges. They now need to be used in the chart so on to stage 3.

3. Select/highlight the data in columns A and B, press the Charting button and this time select XY chart, press Finish

4. Right click on the Chart and select SourceData and in the X-values box put:

='Sheet1'!Sprockets

and in the Y-values box put

='Sheet1'!Widgets

press OK - and that's it.

You can now add data to columns A and B and the chart up-dates automatically. The confusing part of the whole process is that Excel in its wisdom changes the references in the chart data series from a sheet to a file name like this:

=kayhustle01.xls!Sprockets

and this

=kayhustle01.xls!Widgets

now if that isn't confusing or what. Just accept it and remember how to put it in, in the first place!

Hope that helps.

If you'd like to upload one of your files with charts we can do our best to make the charts work with dynamic ranges.

Patrick
0
 

Author Comment

by:hedgeselect
ID: 34953399
In my chart, I have two trending lines against a date axis and against a 1-10 price axis.

If the formula for one of the company lines is =SERIES(Graphs!$B$31,Graphs!$BX$2:$DY$2,Graphs!$BX$54:$DY$54,2) and the other =SERIES(Graphs!$B$1,Graphs!$BX$2:$DY$2,Graphs!$BX$23:$DY$23,1), are you able to tell me how I can amed that line to include a reference?

I have inherited the spreadsheet (which is sensitive so I cannot post it) and not sure how I can do what you have described above.

Thx.

0
 
LVL 45

Expert Comment

by:patrickab
ID: 34953487
hedgeselect,

Stage 1 is to define a set of data as a named range, but also make it a dynamic range at the same time - as per my instructions above.

Stage 2 is to use the named dynamic ranges in the Source data for the chart.

As for the file itself, can I suggest you put in random numbers instead of the data that is curently there and then upload the file. At least that way you are not revealing any confidential numbers.

Patrick
0
Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

 

Author Comment

by:hedgeselect
ID: 35048152
Patrick,

Apologies for the delay.  I've attached anonomised data in this spreadsheet.

Could you please add the dynamic rolling returns to column to column G on the first worksheet and also create a COPY of the chart on the third worksheet so that the new chart dynamically updates only the last 12-months of rolling returns, as I add a new monthly return figure for each month?  This would also need to reference the cum returns for the benchmarks in columns C, E and H on worksheet 2 please.

If you wish, please also feel free to participate in my other question which can be found at:

http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/Q_26867086.html

Thanks.
Master-Statistics-template-1.xls
0
 
LVL 41

Expert Comment

by:dlmille
ID: 35049512
@Hedselect - dynamic rolling returns for all return columns of fund and 3 benchmarks - also updated with your updated graphs from prior question.

Dave
Master-Statistics-template-1-r5.xls
0
 
LVL 41

Expert Comment

by:dlmille
ID: 35049712
Unlike the last question, this one appears to want the last 12 entries (last 12 months for a calendar year).  If so, then the attached modified to achieve that.

Dave
Master-Statistics-template-1-r6.xls
0
 
LVL 41

Accepted Solution

by:
dlmille earned 300 total points
ID: 35049893
Updated to version 6a to correct TABLE on col 26-27 to use new FUND_M1 range - monthly return data...

Dave
Master-Statistics-template-1-r6a.xls
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Improved? Move/Copy Add-in Replacement - How to avoid the annoying, “A formula or sheet you want to move or copy contains the name XXX, which already exists on the destination worksheet.” David Miller (dlmille)  It was one of those days… I wa…
Not long ago I saw a question in the VB Script forum that I thought would not take much time. You can read that question (Question ID  (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_28455246.html)28455246) Here (http…
The viewer will learn how to use the =DISCRINV command to create a discrete random variable, use this command to model a set of probabilities and outcomes in a Monte Carlo simulation, and learn how to find the standard deviation of a set of probabil…
This Micro Tutorial demonstrates in Microsoft Excel how to consolidate your marketing data by creating an interactive charts using form controls. This creates cool drop-downs for viewers of your chart to choose from.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now