## Stacked Bar Chart with Labeled Totals

How do you add totals to a stacked horizontal bar chart? Especially if you’ve already used the existing labels for the individual bars?

There are never enough features built into an Excel chart, I know. But with a little magic, that is, smoke and mirrors, you can make an Excel chart do anything you want. That’s the premise of this entire blog, after all.

So how do you add stacked bar totals? It’s pretty easy for stacked columns, but stacked bars are pretty pretty complicated. But a student in a class last week showed me a less complicated way, and I’ll present it here.

Here’s the setup with the data and the initial stacked column and stacked bar charts.

In Label Totals on Stacked Column Charts I showed how to add data labels with totals to a stacked vertical column chart. That technique was pretty easy, but using a horizontal bar chart makes it a bit more complicated.

In Add Totals to Stacked Column Chart I discussed the problem further, and provided an Excel add-in that will apply totals labels to stacked column, bar, or area charts. Below are the stacked column and stacked bar charts with the labels produced by the add-in.

Using the add-in is great; I mean, it’s free and it works. But the labels are not dynamic: they compute a static total, and if any values are updated, the totals are incorrect. If anything changes, you need to rerun the add-in.

## Stacked Column Chart with Labeled Totals

First, a quick review of the applicable procedure for a stacked column chart. Here is the data for the chart, and the initial appearance of the chart. The data in the chart is highlighted in the range, and you’ll notice the column of Totals, computed from the charted data range.

Adding Totals to this chart is pretty easy. First you expand the data range to include the Totals column (below left). The easiest way is to select the chart and drag the corners of the highlighted region to include the Totals.

Then convert the added series to a line chart series type (below right). Right click on the series (or on any series) and select Change Series Data Type, then find the series and in the chart type dropdown select the type you need. I used a line without markers.

Next, add data labels to the line chart series, above the points (below left). The default labels are Y values, so you don’t need to change anything.

Finally, a little clean up. Hide the Totals line (format it to use ‘No Line’) and remove the Totals legend entry (click once on the legend, then a second time to select the legend entry, and click Delete).

## Stacked Bar Chart with XY Series Data Labels (The Hard Way)

I showed the above technique in my Advanced Excel Charting Master Class last week. One student asked how I would do that in a horizontal stacked bar chart. So I said, it’s complicated, but you can use an XY series instead of the Line chart series in the vertical column chart.

Here is the data setup and the initial horizontal stacked bar chart. The plotted data is highlighted, while the computed sums are in column F, and the necessary Y values for the added XY series are in column G. The formula in cell G3 is:

`=(ROW()-ROW(G$3)+0.5)/ROWS($G$3:$G$8)`

and this formula is filled down the column as far as necessary. This produces a set of values which are distributed along an axis that is scaled from zero to one.

Copy F2:G8, select the chart, and use Paste Special from the Paste dropdown on the Home tab of the ribbon, and add the data as a new series, by column, with series name in the first row and category labels in the first column (don’t replace existing categories). This gives you the small yellow bars added to the end of the stacks (below left).

Convert the added series to an XY chart type. Right click on the added series (or any series) and choose Change Series Chart Type, find the series, and choose an XY Scatter type; I used XY Scatter, with markers but no lines (below right).

So the markers are there, but not in the right place. To fix this, format the right hand vertical axis, and check the box for Values in Opposite Order (below left).

Add data labels to the XY series (below right).

Format the data labels to show X values, not the default Y values (below left).

Finally, hide the stuff you don’t need. Format the XY series to have no markers. Hide the secondary (right-hand)vertical axis by formatting the label position to ‘No Labels’ and formatting the line to have ‘No Line’. Hide the unwanted legend entry by clicking once to select the legend, clicking again to select the unwanted legend entry, and clicking Delete.

The finished chart is shown below right.

## Stacked Bar Chart with Bar Series Data Labels (The Easy Way)

I showed the previous technique in the Master Class, and one of the other students told me she had figured out a better way. “And it doesn’t use so much MATH!” she added. My wife is an eighth grade math teacher, but I won’t take the comment personally.

Show me, I said. And she did. Here’s the setup, with the data and the original chart. The Totals data is exactly just a column of zeros, with the calculated totals in the Values column.

The first step is to expand the chart data range to include the column of zeros (below left). Zero-value bars don’t show up, so the chart below right shows how it would look if the values were a column of 2s.

Next, add data labels to the added series (below left) they are all zero, and they are centered on the bars, which means centered on the ends of the previous stack.

Format the labels to use the Inside Base position, which moves them a bit to the right (below right).

Format the data labels to use the Value From Cells option, and select the column of calculated sums (column G) for the labels (below left).

Finally, hide the unwanted legend entry (below right). Click once to select the whole legend, then again to select the unwanted entry, then press Delete.

Any time I learn something from the students in my class, it’s a successful class. I’m always happy to admit I don’t know everything, and I’m equally happy to share what I’ve learned.

## Coming to you today from…

Rather than sitting in a hipster coffee shop while I wrote this article, I went across town to the Greater Good Imperial Brewing Company. While writing, I had a flight (well, two flights) and some hot pretzels with mustard. I was not the only patron there working on my laptop.