Get our FREE VBA eBook of the 30 most useful Excel VBA macros.

Automate Excel so that you can save time and stop doing the jobs a trained monkey could do.

Claim your free eBook


How to make Waffle Charts in Excel: The EASIEST way

Waffle Charts in Excel

Waffle charts are like square pie charts. However, rather than slices of a pie, values are represented by the number of colored squares. They are commonly found on dashboards and newspaper articles because they are easy to read at a glance. In this post, we look at how to make waffle charts in Excel using the easiest method.

The following is the waffle chart we are creating in this post.

Final Waffle Chart

We are using a 10×10 grid, but you can make your grid any size you like.

Download the example file: Click the link below to download the example file used for this post:

Watch the video

Watch video on YouTube

Why use a waffle chart?

With so many visualizations available, why should we use waffle charts at all?

  • Easy to read and understand at a glance
  • Having solid blocks of color helps to grab readers’ attention quickly
  • The size of the area is easy for the human brain to process and, therefore, less likely to distort the numbers (as pie charts can)
  • Finally, they just look cool!

However, let’s be balanced here. Waffle charts do have some downsides:

  • Using too many data points creates a visual which is hard to read.
  • When working with multiple data points, the final shapes may not be uniform, making them harder to compare than bar or column charts.
  • If working with a single data point, they take up a lot of dashboard real estate for what could be displayed as a single value.
  • Not natively available in Excel, we need to pull a bit of trickery.

Waffle Chart in Excel: Conditional Formatting Method

In this post, we create waffle charts using the easiest method, which involves Excel’s grid and conditional formatting. The chart is created on a separate worksheet; then, we use a linked picture to display the visual in the required location.

Create the chart

Let’s start by creating a new worksheet.

In cell A1 enter the following formula:

=SORT(SEQUENCE(10,10,1,1),1,-1)
Waffle Grid with formula

For this example, I’ve used the SEQUENCE and SORT functions. If you’ve not got Excel 2021 or Excel 365, use other formulas, or hardcode values, to create the numbers from 1 to 100.

Next, adjust the row widths and column heights of the 10×10 area to form squares.

Resized 10x10 Grid

Now, apply formatting to the grid as follows.

  • Light grey fill
  • Light grey text
  • Thick white border – inside and outside
    Border color white

In cell L1, enter the value to represent in the chart. Then, select the entire grid, and click Home > Conditional Formatting > New Rule

New formatting rule for selected area

In the New Formatting Rule dialog box, select Format only cells that contain.

Set the rule as cell values between 0 and $L$1.

New Formatting rule for conditional formatting

Click the Format button.

In the Format Cells dialog box, select the format you wish to apply.

Apply formatting for the conditional format

Use the same fill color and font color so the numbers are not visible.

Click OK to close the Format Cells dialog box, then click OK again to close the New Formatting Rule dialog box.

Our waffle chart now looks like this:

Waffle Chart with colors

If we change the value in cell L2, the chart updates automatically.

Adding the waffle chart to a report or dashboard

Usually, we add charts onto the face of a report or worksheet. However, we don’t have a chart. We have the colored cells on a grid.

So, here is the trick.

Select all the cells in the grid, then press Ctrl + C to copy the cells.

Select your report worksheet, then click Home > Paste (drop down) > Linked Picture

Paste linked picture of Excel waffle chart

This creates a picture that is linked to the cells of the waffle chart grid.

We can put this picture wherever we want on the worksheet. As it is a linked picture, if the value changes, the colored cells update, and the picture updates too.

Adding the label

The next step is to create a dynamic label.

On the same worksheet as the linked picture, click Insert > Shapes > Text Box.

Insert - Shapes - Text box - to create dynamic waffle chart label

Draw the text box over the top section of the linked picture.

Don’t manually enter a value into the text box. Instead, click on the edge of the box, then enter a link back to the original value in the formula bar. In our example, it is =Sheet!L1.

Text label linked cell

Format the text box to match your style, and apply no fill and no line.

The final chart looks like this. See, that was a pretty easy method for making waffle charts in Excel.

Final Waffle Chart

Conclusion

We can easily create waffle charts in Excel just by using the grid, a single formula, and conditional formatting. The trick to using the waffle chart on a report is creating a linked picture object; then, we can place it wherever we want.

Related Posts:


Headshot Round

About the author

Hey, I’m Mark, and I run Excel Off The Grid.

My parents tell me that at the age of 7 I declared I was going to become a qualified accountant. I was either psychic or had no imagination, as that is exactly what happened. However, it wasn't until I was 35 that my journey really began.

In 2015, I started a new job, for which I was regularly working after 10pm. As a result, I rarely saw my children during the week. So, I started searching for the secrets to automating Excel. I discovered that by building a small number of simple tools, I could combine them together in different ways to automate nearly all my regular tasks. This meant I could work less hours (and I got pay raises!). Today, I teach these techniques to other professionals in our training program so they too can spend less time at work (and more time with their children and doing the things they love).


Do you need help adapting this post to your needs?

I'm guessing the examples in this post don't exactly match your situation. We all use Excel differently, so it's impossible to write a post that will meet everybody's needs. By taking the time to understand the techniques and principles in this post (and elsewhere on this site), you should be able to adapt it to your needs.

But, if you're still struggling you should:

  1. Read other blogs, or watch YouTube videos on the same topic. You will benefit much more by discovering your own solutions.
  2. Ask the 'Excel Ninja' in your office. It's amazing what things other people know.
  3. Ask a question in a forum like Mr Excel, or the Microsoft Answers Community. Remember, the people on these forums are generally giving their time for free. So take care to craft your question, make sure it's clear and concise.  List all the things you've tried, and provide screenshots, code segments and example workbooks.
  4. Use Excel Rescue, who are my consultancy partner. They help by providing solutions to smaller Excel problems.

What next?
Don't go yet, there is plenty more to learn on Excel Off The Grid.  Check out the latest posts:

Leave a Reply

Your email address will not be published. Required fields are marked *