How to make Waffle Charts in Excel: The EASIEST way

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.

Table of Contents

Download the example file: Join the free Insiders Program and gain access to the example file used for this post.

File name: 0148 Waffle Chart in Excel.xlsx

Watch the video

Make Waffle Charts in Excel... the EASY way | Excel Off The Grid

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:


Discover how you can automate your work with our Excel courses and tools.

Excel Academy

Excel Academy
The complete program for saving time by automating Excel.

Excel Automation Secrets

Excel Automation Secrets
Discover the 7-step framework for automating Excel.

Office Scripts Course

Office Scripts: Automate Excel Everywhere
Start using Office Scripts and Power Automate to automate Excel in new ways.

Leave a Comment