This is a guest post by Chandeep. He won our recent dashboard contest and kindly agreed to share the technique and process for creating such an awesome dashboard with all of us.
Hi to all the awesome people at Chandoo.org
Quick Intro – My name is Chandeep Chhabra and I live in Gurgaon, India. Luckily Chandoo’s 2016 Dashboard contest, my Dashboard entry was picked up as a winning entry. Thank you so much for all your appreciation and likes
A few days later I reached out to Chandoo asking him to let me write everything about this dashboard, right from the thought process I followed to finally making a ticked and tied dashboard.
What I am going to cover in this post ?
Since we are talking about an entire dashboard here, this is going to be a long post (I mean really long). Here is what I plan to cover
- How did I plan this Dashboard ? – All my Dashboard pre-work is included here
- How did I create the Dashboard – This all about number crunching, formula writing, setting up things etc.. I am not going to discuss the formulas in detail but I will give you the overall logic and the formula behind it. To make things structured I have divided this part into 2 main sections
- Screen 1 Calculations – Everything about the 1st screen (company comparison)
- Screen 2 Calculations – All about screen 2 (overall market)
- How did I format the Dashboard – I discuss everything right from colors themes to the overall look and feel. Again the formatting is divided into 2 sections
- Screen 1 Formatting
- Screen 2 Formatting
- How much time did I spend creating it – Specific breakdown into hours for each section
- Mistakes that could have been avoided – A few mistakes that I personally found in my work that could have been avoided
Alongside this post, I have also put together a video to explain this dashboard you can get the video + resources here
Part 1 – How did I plan this Dashboard !
The first glance at the data made me feel comfortable, since I carry a finance background and have mostly played with financial data. So I came with 2 key objectives
- My dashboard has to answer all important questions that were relevant to the audience/management
The look and feel of the dashboard has to be simple and yet stunning - I am going to breakdown the objective into concrete actionable steps that I took to finally complete this dashboard + throw in some general good practices that I personally follow
Quick Tip: I draw from Chandoo’s 10 step Dashboard Process with a few tweaks of my own
Gathering all important and relevant questions
Chandoo did give us a good head-start about objectives of the dashboard

I also reached out to a few friends and asked them, what additional things would they like to know from the data. The list got a bit bigger. This is exactly what I came up with

I then started quickly crunching numbers and doing analysis to find the answers to the above questions. Once I did all the meaningful calculations, I quickly made a rough sketch (mock) of the dashboard. This mock is to understand 2 things
- How am I going to fit all this data and analysis in the sheet?
- How the overall picture will look like?
Below is how the mock up looked!

Part 2 – How did I create this Dashboard ?
Even before I start showing the workings of the dashboard I strongly suggest you to download the Dashboard and then follow the instructions discussed, it will a lot easier that way.
You can also get access to the explainer video + resources
Screen 1 Calculations – Performing a multiple criteria lookup
Take a look at how the Visualisation and its backend is performing a 2 way lookup
- When you select a Company name (using a slicer), the pivot table stores the value of the slicer (company name) in a cell
- When the cost variable is selected (again using a slicer), the chart highlights that variable. But we are not exploring the chart as of now, We’ll keep that aside for a while

Now here is the Lookup formula used to lookup values for cost variables. Total Variable Cost and Operating Leverage were calculated separately. Note that the formula
- Matches the company name (Company1)
- Matches the Variable Name
- And the year using the Columns Function

Once these values were calculated I directly plugged them in the Dashboard
Links for newbies to INDEX, MATCH, OFFSET & COLUMNS Functions
[One of the techniques used] – How to use slicer without a Pivot Table
Screen 1 Calculations – How the Stacked Chart was made
A regular stacked chart looks like this. One big problem – too many colors!\

Stacked Charts can get pretty hard to read because of multiple colors for each part. Highlighting the variables in the chart was the key to make it look simple to read. Here is how it was done!
Take a look at the logic

We needed a dummy calculation to support the highlighted section.
- Dummy = Sum (Values below the selected product)
- The dummy needed to be dynamic which changes as the user selected the product

Using these 2 calculations (Dummy & Highlighted section) a stacked chart was made

I wrote a pretty detailed post about how to highlight parts of a stacked chart. Check it out if you want to get into more details.
Screen 1 Calculations – How did I generate Comments ?

Notice the comments – Most words just stay the same and only a few words change. There were 2 comments with 2 different messages
- Comment #1 : Shows the absolute change since 2011. Depending on the % change a text tag is added (for eg. moderate / considerable / drastic change etc..)
- Comment #2 : Compared to the previous year which year had the largest % change.This was a bit tricky and the reason why I chose to show it because we wanted to bring out interesting insights (drastic or alarming changes) from the 5 year trend. We needed the following ingredients for setting this up
- Which year had the largest change (+/-) over the last year
- How much change has happened (i.e. the exact %)
- Tag (moderate / slight / no change etc..)
The first thing was to set up a Comments Reckoner table

Nothing fancy about this, it is simple 2 columnar data with % change and an appropriate tag along with it. All this data was manually created! We will use this reckoner to lookup an appropriate tag for % change calculations
Working for Comment #1

The calculations are pretty straight forward
- We calculating the absolute % change since 2011
- Using that % change we are looking up for a relevant comment tag in the comment reckoner. Since we are working with a range (between 90% – 50% = drastic change) the lookup method used is approximate match
- After calculating % change and tags for all the variables we needed to narrow it down to only the variable selected

Which was done using a simple Index-Match formula to find the % change and tag for the relevant variable selected
Working for Comment #2

Let’s take a look at each of the 4 parts
- Finds the change over last year for each variable
- Finds the position of the maximum change. This position number will help us find that in which year the change happened
- Calculates the % change that happened
- Adds a tag relevant (from the comment reckoner) to the % change
Using the above calculations, now we lookup for the relevant variable selected

Just like the previous one a simple Index formula for looking up the relevant % change, tag and year
Then I concatenated all these calculations to write comments and used the camera tool to create a linked picture and pasted them in the Dashboard

Phew!! that was some work.
If you have reached till here you might be interested in taking a look at an explainer video + resources that I have put together on this Dashboard
Screen 1 – Overall Layout !

Since I had to show comparison between 2 companies therefore both the frond end and back end calculations were set up in 2 blocks – Left side for 1st Company Selected and Right Side for 2nd Company Selected
This also made it easier for anyone to see my workings and understand how things are formed!
Quick Tip: It is important to layout your calculations clearly! It not only becomes easier for you but also for anyone else to understand your model
Screen 2 – Overall Market

Setting up this screen was not complex apart from conditional formatting. There were 3 major things
- 5 Pivot Tables for each year sorted in descending order (that will enable ranking)
- Slicer for selecting any company and pivot table to store the value
- Slicer for selecting any variable and pivot table to store the value. Note that the variable slicer was connected to all 5 pivot tables
Screen 2 – The tricky part, Conditional formatting
I applied 2 layers conditional formatting
- Layer #1 The selected company should be highlight for all the years
- Layer #2 Icon sets should display the change from last year has been positive, negative or no change
Layer #1 – Conditional formatting for highlighting the Company

- I wrote a simple formula to equate the company selected in the slicer with the companies displayed
- Where ever the result was true the format set was blue color
Layer #2 – Icons that display change from last year
Since icon sets do not accept relative cell referencing so I had to play a trick. I first wrote a formula to find out last year’s value for the selected company and selected variable. This was the formula is copied down in 4 cells and pasted in each column containing values
A key thing to note is that the below formula also accounts for 2 additional factors
- If the user selects Profit – Green icon should be displayed when the profit is up from the last year and a red icon when the profit has dipped from last year
- If the user selects any Cost Variable – Green icons when the cost has gone down from the last year and red icons when the cost has increased from last year

Then I applied conditional formatting (icon sets) for each value separately and referred to each cell containing the above formula

and that completed all the number crunching and setting up of the Dashboard! The next big thing was to format this beast and make it a beauty!
Wow..!! If you are still hanging around I would love to share with you an explainer Video + Resources that I have put together for you. I think you’ll love it
How did I format the Dashboard ?
Screen 1 – Headline Bar
![]()
- I set up the headline bar in dark grey because I din’t want to overwhelm the dashboard with too many colors.
- I used Red for highlighting the chart and Blue for Company slicer
- Also in the past I have read many reports from Bain & Co and they use red with grey/black, so I knew that color combo looks pretty cool !
Screen 1 – Slicers for Companies
![]()
- I spent a lot of time customising the look and feel of the slicers
- Mostly removing the non essential elements and make them look seamless as if they are a part of a web based report
- If you want this same format
- Just copy and paste this slicer in your workbook
- You’ll find a new style created in slicer options
- Now apply the style on your existing slicer and delete this slicer! Done
[Related] – Learn to work with slicers
Screen 1 – Formatting Stacked Chart

- I wanted the charts to look simple and clean
- I included the vertical axis and not the data labels. Instead I highlighted the values (via conditional formatting) below
- The years (horizontal axis) was put on the top so that it becomes common label for the chart and the values below
Screen 1 – Formatting Cost Variable Slicers, Values and Comments

- Note a few things about Slicers
- Just to make sure that slicers look like clickable and yet NOT look like buttons I gave a little stick at left side in red. It was a trial and error exercise but it did the trick
- Just to be more explicit I even wrote it on the top “Pick a Cost”
- Arranged the slicers accurately so that they look seamless and appear as spreadsheet values
- Formatting Values
- I applied 2 layers of conditional formatting
- Color the values in red for the cost variable selected
- If the total variable cost is select then apply bold formatting on Power, Other, Variable Cost and Freight & F
- Other than that there was a slim border between each row
- I applied 2 layers of conditional formatting
- Formatting Comments – There no major formatting done here. These are just linked pictures
Screen 1 – Overall Formatting – I did some overall formatting to tighten & secure the dashboard and make it look compact
- I protected the sheet (with no passwords)
- All objects (lines, charts, boxes / shapes) were locked
- The slicers were left unlocked, else clicking wouldn’t have happened
- The sheet name tab was removed
- The headings (column and row number) were hidden
- The formula bar was removed
- The extra rows and columns were hidden
[Related] Hiding Options in Excel
Screen 2 – Headline Bar
![]()
- The slicers on screen 2 were exactly the same as screen 1.
- The 2 buttons interchanged appearances when clicked, which made it look like dynamic but technically it was just moving from one sheet to another
Screen 2 – Slicers Formatting
![]()
- Formatting of both slicers were consistent
- Red for cost variables
- And Blue for Companies
- A label was put up on the top, just to make things more explicit
Screen 2 – Formatting Years, Data and Legends

- Formatting Years
- They were slightly in a bigger font than the data
- And I placed slim separators in between
- Formatting Data/Values
- Most of this formatting came from Conditional formatting as explained above
- I also left a column with a very narrow width in between each year as a separator
- Formatting Legends
- The legends were pasted as a picture
- The legends also depicted 2 inferences (for cost and profit separately)
Screen 2 – Overall Formatting
- I carried most of the formatting practices from screen 1
- Additionally I also made sure that the total width of Screen 1 is equal to Screen 2
How much time did I spend in creating this Dashboard ?
- Dashboard Pre-Work – Planning, Rough work and Mock Dashboard (1.5 Hour)
- Number Crunching and Analysis – (2 Hours)
- Formatting and Creating the look and feel – (2.5 hours)
I gave 3 sittings over 3 days to finish this task 🙂 . You can also watch a quick video explaining the entire dashboard
Mistakes that could have been avoided
I found 2 mistakes that could have avoided.
- The variables were static (hard coded) and they did not link back to the data. That could have been a problem or could have required additional work when
- The variables change completely
- More variable were added. In those cases the Dashboard was not capable of adapting to the changes automatically
- It could have been solved by a formula (to extract uniques) or by power query. Thanks Abhay for pointing that out 🙂
- The Overall Market Sheet could have had some additional analysis on the overall trend or may be an infographic. The space utilisation was not optimum
With all that work put it, I finally closed the Dashboard and sent it to Chandoo! and it clicked 🙂
I have put together an Explainer Video + Some additional resources on this Dashboard. I sure you’ll love them
Closing ..!
If you have any questions, please put them down in the comment below. I’ll be glad to answer as many as I can.
About the Author : Chandeep comes from the Investment Banking background and has been an avid excel user since last 6.5 years. He now runs an excel/powerpoint blog (www.goodly.co.in) and does training workshops for companies in India on Excel, PowerPoint Presentations, BI Dashboards, Financial Modelling.
Added by Chandoo: Thank you Chandeep
Thank you Chandeep for such an insightful, detailed and awesome write up. I really enjoyed learning from this. I am sorry I took too much time to schedule this.
If you too liked this post and learned something from it, please say thanks to Chandeep.

















106 Responses to “Waterfall Charts using Excel”
First of all, great post. Second, an extra thought on the usefulness of waterfall charts in general:
Waterfall charts are best employed when a stacked bar (or, as I cringe, a pie chart) won't suffice because some of the "contributors" contribute negatively. This example is very helpful to get the basic technique down, but some extra math and series would need to be added to accommodate common waterfall chart applications (cash flow analyses, marketing mix, etc.).
Jon's add-in does this, I think (at least, based on the screenshots). It can be done without an add-in, but it takes a moment to get the math down on what you're referring to as 'Base Values' in this example (the transparent spacer series).
This is an incredibly useful program. In my job, I have found several uses for it already!
Thanks Aaron for taking th time to educate us!
Hi, nice tutorial, thanks Aaron and Chandoo. This also works in 2003, although some of the stages are very slightly different.
One possible improvement - some of the connecter lines may look as if they are slightly out of step with the blocks - in the final chart the one between "north" and "east" looks slightly too high. I also got this when I followed the tutorial. You can play around with borders for the element series - either turn them off completely, or make them the same colour as the fill colour, and play around with the line weight. If that doesn't work, consider adding in a small number to the connector values to offset them slightly.
Hi, That's a nice way to draw waterfalls. For a different take on waterfall charts, you might look at my post on how to draw them using scatter charts at;
http://www.edferrero.com/Blog/tabid/106/EntryID/16/Default.aspx
Thanks for the post. We use them all the time. As noted in an earlier comment, it would be great to adjust this so it can handle negative values, and color-code the negatives in red and positives in green.
For easier math and handling negative values:
Three colums of data, labels then the start and end points
In the chart wizard choose Line Chart and the 1st option - upper left hand corner of the dialog
Double Click on one of the Lines - select Format Data Series Select Options: Up Down Bars
Select each line; Patterns, Line, None
And Bob's your uncle.
This approach does not have Chandoo's nice connector lines - but it is easy to implement.
Great add, Bob. Two more things:
1) The up/down bars are based on the first and last series provided. You can add the line connectors like Aaron's chart has by adding a series for each line segment to the middle of the data table. Could be an easier way to do this, but hey... this worked.
2) I didn't like that the first datapoint (2008 in my example) and last (2009) were the same color as up bars. I see those as absolutes, and the up/down bars should be for the changes (Chg1-4). So, I added an absolute volume series (named Vol) and changed its chart type to Bar.
3) Using the same trick that Aaron explains, you can also add data labels. I didn't.
Bob's (in rows instead of columns):
Label 2008 Chg1 Chg2 Chg3 Chg4 2009
Start 0 100 110 100 55 0
End 100 110 100 55 125 125
Mine:
Label 2008 Chg1 Chg2 Chg3 Chg4 2009 Note
Start 100 110 100 55 UpDown
Vol 100 125 Type=Bar
Line 100 100 Type=Line
Line 110 110 Type=Line
Line 100 100 Type=Line
Line 55 55 Type=Line
Line 125 125 Type=Line
End 110 100 55 125 UpDown
Obviously, more cumbersome to set up but...
Grrr... attempt #2...
Bob's (in rows instead of columns):
_Label __2008 __Chg1 __Chg2 __Chg3 __Chg4 __2009
_Start _____0 ___100 ___110 ___100 ____55 _____0
___End ___100 ___110 ___100 ____55 ___125 ___125
Mine:
_Label __2008 __Chg1 __Chg2 __Chg3 __Chg4 __2009 Note
_Start ______ ___100 ___110 ___100 ____55 ______ UpDown
___Vol ___100 ______ ______ ______ ______ ___125 Type=Bar
__Line ___100 ___100 ______ ______ ______ ______ Type=Line
__Line ______ ___110 ___110 ______ ______ ______ Type=Line
__Line ______ ______ ___100 ___100 ______ ______ Type=Line
__Line ______ ______ ______ ____55 ____55 ______ Type=Line
__Line ______ ______ ______ ______ ___125 ___125 Type=Line
___End ______ ___110 ___100 ____55 ___125 ______ UpDown
OK, guys: I didn't get it at all, but God knows I've tried to !!
I can't download the sample @the office, but I'm wondering if you can lead me thru this example: I have a list of countries on col C, values for each Line Of Business on clos D and E, and total in col F.
I'd like to create the waterfall chart to show how each country contributes to the total.
How do I do thaT??
thanks !!
PLease disregard my previous post, I think i hadn't enough caffeine on me.....i totally did it !!
@Martin: Cool. Here is to Coffee and passionate users like you. Cheers!
thanks master !!
I've actually gone a step further, and combined the chart with a data validation filter, and the result was really impressive, a dynamic waterfall chart, without a single macro line !!!
Commenting this with a colleague form Finance, he mentioned that in this case (showing info from offices and getting to a region total), waterfall might induce to a confusion, as one might be tempted to understand that a certain office's numbers is based on the previous shown, and reluctantly, i had to agree with that vision.
Still, I love the results !!!
Rgds,
Martin
Outstanding tips. I never experiment that much. Thanks for this nice tutorial. Next time I definitely teach my younger brother about it. Again thanks.
I wish I could use waterfall charts with pivot tables and Dynamic number of data elements (which is why I use pivot tables). My main issue is related to data elements. I have charts I update every month for every project. So each project has its own set of charts (same charts with each project). However, each project might have 0 to 12 data elements. And every month the number of data element can change for each project. I do not see how I could do waterfall charts without a lot of work when I change the number of data points.
@Brian... One idea: you can take the above tutorial and create waterfall chart with 12 bands and then save it as template. Then next time you need to use a waterfall chart, just use it and set the blank elements as NA().
Another option is to try Jon's utility. It is a pretty good tool and takes care of most of this work automatically.
[...] please welcome Aaron Henckler as the Member of Month. Aaron has contributed a beautiful tutorial on creating waterfall charts using excel during the last month. He taught me few cool charting tricks through that. Thank you [...]
on http://www.hichert.com/de/software/exceldiagramme/55
there are some examples for waterfall charts.
Diagramm 675 (Rätsel 3)
Diagramm 657, 656, 655
if you mouse-click on the chart you can download the corresponding xls-file.
have also a look on the new poster HI-SUCCESS-Rules for information design.
brochure in english
http://www.hichert.com/downloads/media/broschueren/brochure_2008_en.pdf
poster preview
http://www.hichert.com/de/shop/poster/203
[...] to Aaron, who guest posted about excel waterfall charts in August. In august, I have turned my attention towards the pivot tables and wrote Excel Pivot [...]
This is the best tutorial on Waterfall Charts!
@Chrisham.. no arguments there, Aaron really did a splendid job on this one.
Hi Chandoo,
Another firsts of its kind though there are many who claim to have prepared the first free version of waterfall charts and want their name to be entered in Guinness World Records but I've seen none.
My request is please update this note as you best know waterfall charts (WC)are best employed when a stacked bar or a pie chart won’t suffice because some of the “contributors” contribute negatively but above chart did not cover this aspect and also add some more templates of revised watefall charts
Thanks and best regards
Fakhar
PS: Thanks again for always taking time out from your very busy schedule for quick/timely response to our queries
To add another wrinkle, any thoughts on how to go from negative to less negative to positive numbers? We have a quarterly loss, trying to go from the GAAP to non-GAAP adjusted, which goes from a loss of 500 to loss of 100 to profit of 400 for example.
@Jeff... I am not sure, but waterfalls are not ideal for showing negative bars. But I have a weird suggestion. Try changing the axis settings so that horizontal axis crosses vertical axis at -600 instead of 0.
Jeff:
See my comment from August 11, 2009 and Seth's followup the same date. Nice simple approach that accomplishes your objective. An excellent alternative is to get Jon Peltier's Waterfall add-in - it does everything.
Great thanks Aaron,
This works really well for constantly incrementing series (ie. when you are always moving up as you move right)
It can be pretty easily adapted for changes which involve declining values by altering the base to always be the lowest number in the two connector series and using the absolute value for the Element Value.
I've come up with an improved template that handles negative values just fine. I'll see if I can figure out how to post it.
Hmm, can't find an easy way to share the file. If anyone's interested, let me know. Basically, you paste in three columns: labels, before, and after. THe excel I made up witll produce a waterfall chart with a starting and ending total, and provide green/red step bars, with dotted line connectors, for positive and negative deltas, respectively.
Todd, coul you please mail me your template? i would appreciate it: martin.tobon at gmail
Thanks
@Todd
Have a look here
http://chandoo.org/forums/topic/posting-a-sample-workbook
Thanks! So, the link is: http://rapidshare.com/files/416227351/Cheese_Waterfall_Template.xlsx
The filds highlighted in gray are all formulas, so don't need to be touched. It's not the cleanest (I should be able to condense it a bit), but it works for now.
Thanx! This is really helpfull and it works great in 2003. I was adjusting my graphs in Illustrator to get the message right :$ This is much more convenient and looks the way it should look.
Hi Todd,
The link is gone ; can you please re load, thanks!
Thanks
Have been using waterfalls for a long time.. this is very useful
For animated waterfall charts you can try http://www.fusioncharts.com/powercharts/charts/waterfall/ (This is one of the best product created by an Indian guy when he was 17 year old). I also checked his latest speech at Nasscom Emergeout Kolkata on 28th, 2011. They have clients like Google, Facebook, US Gov etc.
Thought of mentioning it here :), great work!
GREAT tutorial. Was able quickly replicate and then adapt for my uses.
Hello Aaron,
The post is Nice & useful.
But only for ascending data.
If any fall will come into account then this template would not support.
So if possible then Guide for Any fall between the raising Data.
Hi
Great post this and thanks for that. However I'm stuck in the last step and cannot link the label value to the element value. I'm using Excel 2010. Any help ?
Spoke too soon ! I was typing in the label box instead of the address box ! Works perfectly now !
Please please explain how to display negative values that contribute to the total
tnx in advance
Can this be done in Excel 2002 (what my company has). It seems to fall down for me in step 3, as there doesn't appear to be an option in Excel to convert the series to a line.
This just made my life a whole lot easier today. Thanks so much for sharing. Some of us have NO talent for this type of thing and when someone like me can make this work...all I can write is: May Many Good Blessings Fall Upon You!
Thank you so much for putting on web these easy to follow and clear instructions on creating waterfall charts. I have just done two and it was quite simple process.
Will come back for more tutorials!
Hi Todd, could you please re-upload your waterfall chart to deal with negative value?
Thank you a lot!
Hi Todd - Can you re update your waterfall chart? I am attempting to chart negative values in the midst of positive values and am having a hair raising experience.
Thanks so much!
Hi Todd
Could you please repost oyour waterfall chart. I am attempting to chart some negative values in the midst of postivie values. It is truly a hair raising experience.
Thanks much
Tina - please see comments 6 and 7 above.
This is cool! Thank you so much for sharing. Of all the approaches I explored, Aaron's is the easiest to understand.
GREAT post! I used to be a consultant and had this macro automatically built into my powerpoint program. I'm in a new job now and was so happy to find this tutorial to be able to show this kind of analysis again. Thanks!!
Can you post an example excel file of this tutorial with waterfall ups and downs showing the connector lines? How do you lay it out I cannot get it to work and keep connector lines despite a 3 columns attempt and a few cups of coffee
Cheers Chandoo and Co!
@Callan
Did you download the file in the section above
Download the Waterfall Chart Template:
Please download the waterfall chart template from here [.zip version here]
One extra hack I did on this feature was add a mechanism to arrange the columns in order from greatest to least without using vba. I used a combination of a unique_id, the max() function and the vlookup() function. I also set the series label dummy to be 20% of the biggest bar height or a minimum of n. I am using this as part of a display for an input page--the chart reorganizes and relabels with all sorts of different scales. I uploaded a file here: http://www.kaahlsfiles.com/excel/
This was very useful and well explained. I followed the steps and did it all myself.
Thanks heaps.
Chandoo - I am using Excel 2010. Was able to navigate the tutorial without a hitch until the end. I cannot get Step 9 to work. Any advice?
@Chrs
"Click a third time on the edge of the box that appears and then type the equals sign “=”. Now go back to your data table and click on the cell of the Element Value that you want appear in the label. Then press enter."
What this should say is Select the labels for the series, then select an individual label by selecting it again. With just an individual label selected, type a formula in the Formula Bar =$A$10 (Change to suit)
Press enter.
there is not any critical plus and minus data for water fall chart so if its possible then plz add some increasing and decreasing value typ chrat....and thanks for ur tutorial..
Superb stuff. Always wanted to know how to do this. very much appreciated.
I used to to these kind of charts by myself before, but it took me a lot of time... My company has just installed an excel add-in, which allows you to make a rather nice and very easy to make waterfall chart; it's called Upslide (www.upslide.net), and it's rather great!
Great tutorial. Had to fiddle about to display negatives properly (subtracting them from the base)- but looks good. Thanks for taking the time to post this.
I don't know why companies never really teach you how to use the basic software you are provided with; I always feel like an XL dummy, but this waterfall diagram trick is pretty nice and worked for me. I have seen business development folks reduced to drawing them in powerpoint, which takes ages and if you need to make a change that causes some sweat and tears. Now I, a mere R&D guy, can get nice value proposition waterfalls for projects and change them painlessly too. Thanks for the post!
Hi chandoo,
I have a two row and 7 column data and i have followed the steps as per the tutorial.
But i am not able to implement 3rd step while doing it my one of the data vanish. I tried it with all colors, and ultimately my chart got blank.
Thanks
I've been running charts like this for a couple of years in Excel 2002. I have it set up as a template for others in my prior department to use in their presentations. It's quite versatile and works for them well...but the labels all fail in Excel 2007. I've got labels that are not manually linked as described above, but rather I've created addtional series to hold the labels. The Y value is the Y value of the series I'm labeling, and the x-value is the TEXT version of the gap number I want to label. Then I set the label to show the x-value. Since the x values are text, they align with the other series' x axis and it has been working flawlessly. Any way to automate labeling like this in Excel 2007? Shy of an add-in?
Try this site, http://www.waterfall-chart.com/
You enter your data, and receive a waterfall as an Excel file.
Besides, the labels are nicely handled.
Great explanation.
You may want to try, too if you have to create many waterfalls or create perfect waterfalls fast including negatives.
http://lacs.xtreemhost.com
Wow, this was the most helpful and easy to follow set of directions I have ever found! Thank you so much!!
I wanted to automate this process so wrote a little sub to take care of it. However it won't handle negative values or a falling waterfall chart (only rising). They are on my todo list.
[code]Sub WaterfallChart()
Dim i As Integer
Dim sum As Double
Dim base As Double
On Error GoTo Err1:
Dim x
x = Selection.Value
ThisWorkbook.Sheets.Add
Range("a1").Activate
Range("A1").Value = "Axis Labels"
Range("b1").Value = "Base Values"
Range("c1").Value = "Element Values"
Range("d1").Value = "Label Spaces"
For i = 1 To UBound(x)
ActiveCell.Offset(0, 3 + i).Value = "Connector " & i
Next i
Range("a2").Activate
base = 0
For i = LBound(x) To UBound(x)
ActiveCell.Value = x(i, 1)
If i LBound(x) Then
ActiveCell.Offset(0, 1).Value = base
End If
ActiveCell.Offset(0, 2).Value = x(i, 2)
If i = 1 Then
ActiveCell.Offset(0, 4).Value = x(i, 2)
Else
ActiveCell.Offset(0, 2 + i).Value = base
ActiveCell.Offset(0, 3 + i).Value = x(i, 2) + base
End If
ActiveCell.Offset(0, 3).Value = 20
base = base + x(i, 2)
ActiveCell.Offset(1, 0).Select
Next i
ActiveCell.Value = "Total"
ActiveCell.Offset(0, 2).Value = base
ActiveCell.Offset(0, 3).Value = 20
ActiveCell.Offset(0, 3 + UBound(x)).Value = base
'Creating the Chart
Columns("A:A").Select
Range(Selection, Selection.End(xlToRight)).Select
Columns("A:H").EntireColumn.AutoFit
Range("a2", Range("a2").End(xlDown).Offset(0, 3 + UBound(x))).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlColumnStacked
ActiveChart.SetSourceData Source:=Range("a2", Range("a2").End(xlDown).Offset(0, 3 + UBound(x)))
ActiveChart.PlotBy = xlColumns
ActiveChart.Axes(xlValue).MajorGridlines.Select
Selection.Delete
'Create Connectors
For i = 4 To UBound(x) + 3
ActiveChart.SeriesCollection(i).Select
ActiveChart.SeriesCollection(i).ChartType = xlLine
With ActiveChart.SeriesCollection(i).Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorText1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
End With
With ActiveChart.SeriesCollection(i).Format.Line
.Visible = msoTrue
.Weight = 0.25
End With
With ActiveChart.SeriesCollection(i).Format.Line
.Visible = msoTrue
.DashStyle = msoLineSysDash
End With
Next i
'remove legend and hide data series
ActiveChart.Legend.Select
Selection.Delete
ActiveChart.SeriesCollection(1).Select
Selection.Format.Fill.Visible = msoFalse
Selection.Format.Line.Visible = msoFalse
ActiveChart.SeriesCollection(3).Select
Selection.Format.Fill.Visible = msoFalse
Selection.Format.Line.Visible = msoFalse
'Apply Data Labels
ActiveChart.SeriesCollection(3).ApplyDataLabels
For i = 1 To UBound(x) + 1
ActiveChart.SeriesCollection(3).Points(i).DataLabel.Select
Selection.Formula = "=" & ActiveSheet.Name & "!R" & i + 1 & "C3"
Next i
Exit Sub
Err1:
MsgBox ("An error has occurred")
Exit Sub
Err2:
MsgBox ("Non-numeric data")
End Sub[/code]
I should have noted that data is entered in the following fashion:
North 20
South 10
East 40
West 30
Then select the data and run the Sub.
great article!
Seen a pre build waterfall chart builder that is really handy
http://www.excelwithcharts.com/topic7.html
go check it out!
this is AWESOME ... simply AWESOME
tx,
//andie
....and here we have some extreme waterfalls...like Iguaçu, Niagara, Victoria...lol...
http://www.hichert.com/en/consulting/exhibits/65
BOOM!
2012 Budget Bridge in picture form. Thanks Man!!!!
Brilliant! I really liked the waterfall chart! Will be coming back for more!
Thanks a bunch!
Thank you, Thank you. I spent hours trying to figure out how to fix my data labels for a waterfall I had cloned. Finally, I found this article and the part that says...
"Click a third time on the edge of the box that appears and then type the equals sign “=”. Now go back to your data table and click on the cell..."
There's no way anyone could discover that on their own!!
Wow.. never thought there's a tool to make me easier to analyze the growth of my company..
thanks a lot!! you're such a great help!
Check out this video:
http://www.youtube.com/watch?v=m2_wxkv2djg
Thank you so much! This is a wonderful tutorial and very clear even for an excel-challenged person such as myself!
It's really helpful! It helps me to answer my boss' question :p
THankss a lott
Thanks a lot.. Extremely useful post..saved me a lot of time and trouble.
How could I show more visually the third component of the waterfall chart is heavily dependent on the first and second?
I am trying to 'build a story' that the starting point (jump off point) for this year to next (final number) is dependent on three main components A, B and C. But C is dependent on success of A and B. So while the waterfall chart shows that A, B and C are component of from getting from this year to the next but it does not show the relationship between A and B with C.
Any idea how to do this more visually and powerfully?
Thanks!
[...] I just G**gled, Excel Waterfall Chart.... http://peltiertech.com/WordPress/exc...bridge-charts/ Excel Waterfall Chart - Tutorial and Template - Learn how to make waterfall charts using MS Excel | ... Create an Excel Waterfall Chart - YouTube Create Excel Waterfall Chart I hope that helps. [...]
How to you get the waterfall chart to work when the variable goes below the x axis? Lets say you are looking at how sales have translated into negative profits. You have the main sales bar and progressively with expense categories it goes below the line. The series that goes below the line will be part of the same series that you are removing in previous items e.g cost of sales to create the floating effect. Therefore I am left with nothing below the line as that series is artifically removed. Hopefully that makes sense.
@Ian
You have to add extra series just to cater for the negatives
Hey Chandoo,
This is a great example of using the classic set up for the waterfall chart while adding the connectors. This is actually the first time I have seen connectors used in the waterfall.
Thanks for sharing.
Hi, thanks for the post it's helped me create something more meaningful than what I was using previously. I'm stuck on something though, I'm using Excel 2007 and trying to add the horizontal lines between certain points on the stacks that show up as dotted on your chart. Can anyone advise how I can go about adding these using the options in Excel?
Cheers
Andrew
Feel free to use the waterfall chart template I created and let me know your feedbacks:
http://www.alainblattmann.com/index.php/excel/waterfall-chart-bridge-chart
Regards,
Alain
Thanks, Chandoo. Very useful article. Now I better understand how it works. But I found add-in. I made several templates with different configuration of charts and use it. Look at this http://fincontrollex.com/?page=products&lang=en
[…] - Thanks to Aaron Henckler at Chandoo.org for creating an excellent tutorial on waterfall chartsii - Thanks to Rob Bovey at AppsPro for creating a very useful add-in for labeling […]
If you have Excel 2013, try this one out
http://office.microsoft.com/en-nz/store/waterfall-chart-WA104068937.aspx?queryid=7ecf1b58-1265-4fef-be37-17dacbafd66f&css=excel&CTT=1
It's free and seems to handle all the weird cases.
Thanks guys, this really helped me in understanding and creating a good waterfall graph.
I'm just dropping by to let you know, that I've visited this post numerous times to help me with with my waterfall charts.
Thank you so much!
[…] Excel Waterfall Chart - Tutorial and Template - Learn how to make waterfall charts using MS Excel | … http://www.contextures.com/excelwaterfallchart.html Excel Waterfall Charts (Bridge Charts) - Peltier Tech Blog If you insert columns for the extra periods (rather than add them to the end) your charts will update automatically to the new columns. […]
Hi,
It was really helpful data. alothough it was difficult to implement on mulitple data but managed to do that.
Thanx>>>>>>
saurabh gupta
thanks! this helped me a lot
Thanks guys 🙂 its 2nd July, 2014 and this article is still very relevant and helpful!
Took a little reading up but I managed to edit it and expand it to cover more range, awesome!
Great help, my boss ask me to prepare and it was easy.
Phenomenal tutorial, worked perfectly and looks great!! It's sad that it takes so many steps to make this work in Excel, but the steps you laid out make such a better waterfall than the other tips I've seen elsewhere...
Thanx a lot aaron
I was struggling with some data and was not satisfied with the presentation, made it in waterfall today.
Wil b able to sleep tonite 😉
thanx again
Thank you for the post. Everything works great with the tutorial but when I decide to insert another row into the table (e.g., if I was to add another region to the above table) the corresponding chart breaks in that the connector with the new bar is not visible and I can't seem to find a way to create it. I end up recreating the chart from scratch. Any help would be greatly appreciated.
Excellent post. I have used waterfall chart many times in the past but automatic update of connectors was really useful. Thanks
A really nice step by step way of producing a waterfall chart. It all went well when I had positive values , however, once I had a negative value, the relative bar was shown below the X axis. Any solution for this ?
Hi Chandoo,
This waterfall chart doesn't work for negative values. How do you show a negative value?
Matt.
@Matt
That is a basic waterfall chart.
Negative values must be handled using a separate series just for the negative components
I'd suggest that you either:
1. Have a look at:
http://peltiertech.com/excel-waterfall-charts-bridge-charts/
or
http://www.contextures.com/excelwaterfallchart.html
2. Use Excel 2016 which has waterfall charts built in.
@Matt. Please see my comment from Aug 11, 2009 (6th comment from the top above). Nice simple way to handle waterfalls including negative values. The following comments from Seth adds some nice enhancements. Of course, Jon Peltier's utility is the best.
Many thanks. Excellent post. It was really useful for me.
Thank you!! This is very well explained and visually useful 🙂 helped me a lot! Thanks again!!
Great Explanation. Keep it up
Also see More robust waterfall chart taking care of Negative Values and diff color for negative values at
https://eduqfa.com/ultimate-waterfall-chart-excel/
Dear Chandoo
Could you kindly send me the waterfall chart in pdf format by email please.
Would be of great help
Best regards
Srinivasan H, Mumbai