Dynamic stock chart in excel – Add date ranges
Table of contents
- Introduction
- Create a lookup table
- Create a drop down list
- Change web query parameter
- Add dynamic ranges to stock chart
Introduction
I have previously posted how to create a dynamic stock chart in excel. It is really easy to use:
- Select Company
- Click "Update chart"
In this post I have added a new feature. You can now select a date range in a drop down list and the stock chart uses the new date range.
- Select Company
- Select date range
- Click "Update chart"
I am working with the attached file in this post:
Create a dynamic stock chart using a web query and a drop down list in excel
or download the complete tutorial file for this post here:
dynamic_stock_chart_change_date_range.xls
Create a lookup table
Select sheet "Data".
Formula in B1:=TODAY() + ENTER
Formula in B2:=YEAR(B1)+ENTER
Formula in B3:=MONTH(B1) + ENTER
Formula in B4:=DAY(B1)
Formula in B5:=INDEX(Overview!C3:C33, MATCH(Overview!E3, Overview!B3:B33, 0)) + ENTER
Formula in E2:=INDEX(G3:K3, MATCH(Overview!$E$4, Data!$G$1:$K$1, 0)) + ENTER
Formula in E3:=INDEX(G4:K4, MATCH(Overview!$E$4, Data!$G$1:$K$1, 0)) + ENTER
Formula in E4:=INDEX(G5:K5, MATCH(Overview!$E$4, Data!$G$1:$K$1, 0)) + ENTER
Formula in G2: =DATE(YEAR($B$1), MONTH($B$1)-3, DAY($B$1)) + ENTER
Formula in G3:=YEAR(G2) + ENTER
Formula in G4:=MONTH(G2)-1 + ENTER
Formula in G5:=DAY(G2) + ENTER
Formula in H2:=DATE(YEAR($B$1), MONTH($B$1)-6, DAY($B$1)) + ENTER
Formula in H3:=YEAR(H2) + ENTER
Formula in H4:=MONTH(H2)-1 + ENTER
Formula in H5:=DAY(H2) + ENTER
Formula in I2:=DATE(YEAR($B$1), MONTH($B$1)-12, DAY($B$1)) + ENTER
Formula in I3:=YEAR(I2) + ENTER
Formula in I4:=MONTH(I2)-1 + ENTER
Formula in I5:=DAY(I2) + ENTER
Formula in J2:=DATE(YEAR($B$1), MONTH($B$1)-24, DAY($B$1)) + ENTER
Formula in J3:=YEAR(J2) + ENTER
Formula in J4:=MONTH(J2)-1 + ENTER
Formula in J5:=DAY(J2) + ENTER
Formula in K2:=DATE(YEAR($B$1), MONTH($B$1)-60, DAY($B$1)) + ENTER
Formula in K3:=YEAR(J2) + ENTER
Formula in K4:=MONTH(J2)-1 + ENTER
Formula in K5:=DAY(J2) + ENTER
Create a drop down list
- Select sheet "Data"
- Type "3 months" in cell M1
- Type "6 months" in cell M2
- Type "1 year" in cell M3
- Type "2 years" in cell M4
- Type "5 years" in cell M5
- Select M1:M5 and create a named range. I named it "daterange".
- Select sheet "Overview"
- Select cell E4
- Select tab "Data"
- Click "Data validation"
- Click "Data validation..."
- Select List
- Type "=daterange" in source.
- Click ok!
Change web query parameter
I have changed web query parameter "ticker" to cell reference:B5. Remaining parameters.
Add dynamic ranges to stock chart
Dynamic ranges
- Click tab "Formulas"
- Click "Name Manager"
- Click "New.."
- Name it "High"
- Copy and paste this formula into "Refers to:": =OFFSET(Data!$C$11, 0, 0, COUNTA(Data!$C$10:$C$10000)-1, 1)
- Click OK!
- Click "New.."
- Name it "Low"
- Copy and paste this formula into "Refers to:": =OFFSET(Data!$D$11, 0, 0, COUNTA(Data!$D$10:$D$10000)-1, 1)
- Click OK!
- Click "New.."
- Name it "Close"
- Copy and paste this formula into "Refers to:":=OFFSET(Data!$E$11, 0, 0, COUNTA(Data!$E$10:$E$10000)-1, 1)
- Click OK!
Update stock chart with dynamic ranges
- Right click on stock chart
- Click "Select Data"
- Select "High"
- Click "Edit"
- Copy and paste this into "Series values:" =dynamic_stock_chart_change_date_range.xls!High
- Click OK
- Select "Low"
- Click "Edit"
- Copy and paste this into "Series values:" =dynamic_stock_chart_change_date_range.xls!Low
- Select "Close"
- Click "Edit"
- Copy and paste this into "Series values:" =dynamic_stock_chart_change_date_range.xls!Close
- Click OK!
- Click OK!
Download excel tutorial file
dynamic_stock_chart_change_date_range.xls
(Excel 97-2003 Workbook *.xls)
Related posts:
Create a dynamic stock chart using a web query and a drop down list in excel
Add buy and sell points to a stock chart
Adjust stock chart axis automatically
Excel charts: Use dynamic ranges to add new values to both chart and drop down list



















[...] put a lot of effort into his dynamic stock chart and the end result looks [...]
[...] put a lot of effort into his dynamic stock chart and the end result looks [...]