ICAEW.com works better with JavaScript enabled.

Exploring Charts (Graphs) in Excel - Part 6: Enhancing Bar charts – Creating Funnel and Tornado charts

Author: John Tennent

Published: 07 Apr 2021

Exclusive content
Access to our exclusive resources is for specific groups of subscribers.

In Blog 5 we explored how to create Column and Bar charts, in this Blog we will continue using these to create Funnel and Tornado charts. From 2016 onwards there is a Funnel chart option within Excel, but this only displays one set of data with bars that are of equal length either side of the centre (equivalent to centring the bars on a chart rather than left justifying them). For two sets of data with differing sized bars either side of the centre we must use the traditional method of a stacked bar chart.

Election Results – bars are of equal length either side of the centre.

image of funnel chart

Age profile of a population – two data sets either side of the centre.

Image of stacked bar chart

These charts are great for displaying data where the relative size of the values is important.  Financial uses might be for illustrating variances in monthly budget compared to actual (the larger the bar the bigger the variance experienced) or in a business case to illustrate the sensitives of each assumption (the smaller the bar the more sensitive the outcome is to a change in that assumption value).

We will illustrate how to create each of these charts as follows:

Funnel chart – one set of data

We will use the data as follows:

Votes for each candidate:







Poh Ann










Before drawing the chart, an option is to sort the data so that it will display with a funnel effect.  In this case the smallest value is at the top which creates a pyramid effect.

To create the chart, highlight the names and values and then on the Insert Ribbon, Charts, and the top right under the waterfall icon are a range of charts with funnel being the second option.

image of range of charts in Excel

The result will be the funnel shown at the start of the blog.

Tornado chart – two sets of data

For the two sets of data the process is more complicated.  It will be a stacked bar chart with one set of values being greater than zero and one less than zero.  The data to be displayed on the left being the negative values.

The data below represents the number of people in age bands for a town.






90 -100



80 - 90



70 - 80



60 - 70



50 - 60



40 - 50



30 - 40



20 - 30



10 - 20



0 - 10



To create the chart highlight the data block and click on the Insert Ribbon, Charts, Bar charts, and select 2-D stacked bar chart and the following will appear

image of a tornado chart

You may recall from Blog 3 that charts are drawn with the first line of data being plotted first hence the group of centenarians is drawn first and displayed at the bottom of the chart.  As a consequence, the chart appears upside down compared with the data.

Two ways to solve this problem:

  • Prepare the data the other way around and thus it will be drawn correctly or
  • Right click on one of the values for the vertical axis and select Format Axis. There is an option near the bottom of the Axis Option list ‘Categories in reverse order’ – tick this box and they will be displayed the right way around.
image of format axis option in Excel

Under Labels further down the list of options there is also the facility to move the label position.  Instead of the labels appearing in the middle of the chart (Next to Axis) the text can be moved to the side.  Select Low to move the labels to the left and High to move them to the right.

The chart should now appear as follows with the data in the correct order and the axis labels on the left.

image of an excel chart

Widening and colouring the bars was covered in blog 5.  For quick reference, it is repeated here.  Right click one of the bars and select Format Data Series.  To widen the bars, use the Gap Width tool.  It defaults to 150% and for the chart displayed this is changed to 20%.

To colour the bars select the paint pot icon at the top and choose your preferred colour.

In blog 3 we described how to populate the Chart Title text box. Simply right click and enter the title or in the formula bar use =cell refence to link the title to the cell contents where the title already exists.

image of Excel chart

It would be wrong to have negative values on the horizontal axis for the number of men. So we need to have positive values both sides of the centre. This can be done by creating your own number format.

Image of Excel format axis menu

Right click on a horizontal axis value and select Format Axis.  Under Number there will be a section titled Category that may well be defaulting to General.  On the drop down menu change this to Custom.

In the Format Code text box type in:

#,##0;#,##0 and then press the Add button

If you are unfamiliar with number formats the left of the semi colon is the positive format and the right is the negative format.  The # shows a digit if there is one to display or will be blank.  The 0 displays a 0 if there is a zero value.  The comma will display as a thousand separator.  A normal format would be #,##0;-#,##0 with a minus for the negatives.  By setting up your custom format you are making the display of both sides of the chart positive.

Once the Add button has been pressed this new format should appear in the Type box.

The final chart will be the one displayed at the start of the blog.

 About the author

John Tennent
John Tennent Chartered Accountant and Managing Director, Corporate Edge Ltd

The series of blogs is written by John Tennent who is a Chartered Accountant and Managing Director of Corporate Edge Ltd. He is a member if the ICAEW Excel Community Advisory Committee. He is the Author of ‘The Economist Guide to Business Modelling’ and both builds models for clients as well as runs training courses to help people build their own models.