For example, in the dataset below, I can easily spot which are the months when the sales were low (highlighted in red) as compared with other months.

In the above dataset, the colors are assigned based on the value in the cell. The color scale is Green to Yellow to Red with high values getting the green color and low values getting the red color.

Creating a Heat Map in Excel

While you can create a heat map in Excel by manually color coding the cells. However, you will have to redo it when the values changes. Instead of the manual work, you can use conditional formatting to highlight cells based on the value. This way, in case you change the values in the cells, the color/format of the cell would automatically update the heat map based on the pre-specified rules in conditional formatting. In this tutorial, you’ll learn how to:

Quickly create a heat map in Excel using conditional formatting. Create a dynamic heat map in Excel. Create a heat map in Excel Pivot Tables.

Let’s get started!

Creating a Heat Map in Excel Using Conditional Formatting

If you have a dataset in Excel, you can manually highlight data points and create a heat map. However, that would be a static heat map as the color would not change when you alter the value in a cell. Hence, conditional formatting is the right way to go as it makes the color in a cell change when you change the value in it. Suppose you have a dataset as shown below:

Here are the steps to create a heat map using this data:

Select the dataset. In this example, it would be B2:D13. Go to Home –> Conditional Formatting –> Color Scales. It shows various color combinations that can be used to highlight the data. The most common color scale is the first one where cells with high values are highlighted in green and low in red. Note that as you hover the mouse over these color scales, you can see the live preview in the data set.

This will give you a heat map as shown below:

By default, Excel assigns red color to the lowest value and the green color to the highest value, and all the remaining values get a color based on the value. So there is a gradient with different shades of the three colors based on the value. Now, what if don’t want a gradient and only want to show red, yellow, and green. For example, you want to highlight all the values less than say 700 in red, irrespective of the value. So 500 and 650 both gets the same red color since it’s less than 700. To do this:

Go to Home –> Conditional Formatting –> Color Scales –> More Options. In the New Formatting Rule dialog box, select ‘3-Color scale’ from the Format Style drop down. Now you can specify the minimum, midpoint, and the maximum value and assign the color to it. Since we want to highlight all the cells with a value below 700 in red, change the type to Number and value to 700. Click OK.

Now you will get the result as shown below. Note that all the values below 700 get the same shade of red color.

A Word of Caution: While conditional formatting is a wonderful tool, unfortunately, it’s volatile. This means that whenever there is any change in the worksheet, conditional formatting gets recalculated. While the impact may be negligible on small data sets, it can lead to a slow Excel workbook when working with large data sets.

Creating a Dynamic Heat Map in Excel

Since conditional formatting is dependent on the value in a cell, as soon as you change the value, conditional formatting recalculates and changes. This makes it possible to make a dynamic heat map. Let’s look at two examples of creating heat maps using interactive controls in Excel.

Example 1: Heat Map using Scroll Bar

Here is an example where the heat map changes as soon as you use the scroll bar to change the year.

This type of dynamic heat maps can be used in dashboards where you have space constraints but still want the user to access the entire data set. Click here to download the Heat Map template How to create this dynamic heat map? Here is the complete data set that is used to create this dynamic heat map.

Here are the steps:

In a new sheet (or in the same sheet), enter the month names (simply copy paste it from the original data). Go to Developer –> Controls –> Insert –> Scroll Bar. Now click anywhere in the worksheet, and it will insert a scroll bar. (click here if you can’t find the developer tab). Right-click on the scroll bar and click on Format Control. In the Format Control dialog box, make the following changes: Minimum Value: 1 Maximum Value 5 Cell Link: Sheet1!$J$1 (You can click on the icon in the right and then manually select the cell you want to link to the scroll bar). Click OK. In cell B1, enter the formula: =INDEX(Sheet1!$B$1:$H$13,ROW(),Sheet1!$J$1+COLUMNS(Sheet2!$B$1:B1)-1) Resize and place the scroll bar at the bottom of the data set.

Now when you change the scroll bar, the value in Sheet1!$J$1 would change, and since the formulas are linked to this cell, it would update to show the correct values.

Also, since conditional formatting is volatile, as soon as the value changes, it gets updated as well. Watch Video – Dynamic Heat Map in Excel

Example 2: Creating a Dynamic Heat Map in Excel using Radio Buttons

Here is another example where you can change the heat map by making a radio button selection:

In this example, you can highlight top/bottom 10 values based on the radio/option button selection. Click here to download the Heat Map template

Creating a Heat Map in Excel Pivot Table

Conditional formatting in Pivot Tables works the same way as with any normal data. But there is something important you need to know. Let me take an example and show you. Suppose you have a pivot table as shown below:

To create a heat map in this Excel Pivot Table:

Select the cells (B5:D14). Go to Home –> Conditional Formatting –> Color Scales and select the color scale that you want to apply.

This would instantly create the heat map in the pivot table.

The problem with this method is that if you add new data in the backend and refresh this Pivot Table, the conditional formatting would not be applied to the new data. For example, as I added new data in the back end, adjusted the source data and refreshed the Pivot Table, you can see that conditional formatting is not applied to it.

This happens as we applied the conditional formatting to cells B5:D14 only. If you want this heat map to be dynamic such that it updates when new data is added, here are steps:

Select the cells (B5:D14). Go to Home –> Conditional Formatting –> Color Scales and select the color scale that you want to apply. Again go to Home –> Conditional Formatting –> Manage rules. In the Conditional Formatting Rules Manager, click on the Edit button. In the Edit Formatting Rule dialog box, select the third option: All cells showing ‘Sales’ values for ‘Date’ and ‘Customer’.

Now the conditional formatting would update when you change the backend data. Note: Conditional formatting goes away if you change the row/column fields. For example, if you remove Date field and apply it again, conditional formatting would be lost.

How to highlight every other row in Excel. Create 100% Stack Column Chart using Conditional Formatting. How to Count Colored Cells in Excel. How to Highlight Blank Cells in Excel. Excel Sparklines – A Complete Guide

I am trying to build a Risk Heat map in excel, i am struggling indeed, is there any tutorial you have on Risk Heat map in excel “In the Edit Formatting Rule dialog box, select the third option: All cells showing ‘Sales’ values for ‘Date’ and ‘Customer’.” Good guide on creating a heatmap using excel! Coincidentally, I have used the similar logic you mentioned in your guide for creating the heatmap in the warehousing context. The excel tool shows the fast moving pallets versus slow moving pallets.