Get instant access to this free e-book fully loaded with Useful Excel Tips, 80+ Keyboard Shortcuts, and VBA Codes.
I have a strong reason for you to use a dynamic chart range.
It happens sometimes that you create a chart and at the time when you update it, you have to change its range manually.
Even when you delete some data, you have to change its range.
Maybe it looks like that changing a chart range is not a big deal. But what, when you have to change data frequently?
Yes, you do need a dynamic chart range.
Let me show you something.
Below, I have a chart with month wise amount.
Now, when I have added the amount for Jun, chart values are same, there is no change.
Now, the thing is I have to update chart range manually.
So, what do you think using a dynamic chart range is time-saver?
Yes, it is.
To create a dynamic chart range you have two methods.
If you are using 2007 version of excel or above then using a data table instead of a normal range is the best way.
All you have to do, convert your normal range into a table (use shortcut key Ctrl + T ) & then use that table to create a chart.
Now, whenever you add data to your table it will automatically update the chart as well.
In above chart, when I have added the amount for Jun, chart get updated automatically.
The only one thing that leads you to use next method is when you delete data from a table, your chart will not get updated.
Solution to this problem is when you want to remove data from chart just delete that cell by using delete option.
Using a dynamic named range for a chart is bit tricky but it’s a one-time setup.
Once you do that, it’s super easy to manage it.
So, I have split the entire process into two steps.
To create a dynamic named range we can use OFFSET Function.
Quick Intro To Offset: It can return a range’s reference which is a specified number of rows and columns from a cell or range of cells.
We have following data to create a named range.
In column A we have months and amount in column B.
And, we have to create dynamic named ranges for both of the columns so that when you update data your chart will update automatically.
Here are the steps.
At this point, we have two named ranges, “month” & “amount”.
Now, let me tell you how it work
In above formulas, I have used count function to count the total number of cells with a value. Then I have used that count value as a height in offset to refer to a range.
In month range, we have used A2 as starting point for offset and counting the total number of cells having in column B with counta (-1 to exclude heading) which gives reference to A2:A7.
Now, we have to change source data to named ranges we have just created.
Oh, I am sorry I forget to tell you to create a chart, please insert a line chart.
Here are the further steps.
All is done. Congratulations, now your chart has a dynamic range.
Using a dynamic chart range is a super time saver & it will save your lot of efforts.
You don’t have to change your data range again & again. Every time when you update your data your chart is instantly updated.
Have you ever used a chart with a dynamic range?
Or do you have any other idea to create a dynamic chart range?
Please share with me in the comment box.