跳至主要内容

在Excel中创建热图

Author: Xiaoyang Last Modified: 2025-07-31

在Excel中,热图看起来像一个表格,这是一种视觉表示形式,可以显示数据集的比较视图。如果工作表中有大型数据集,很难一眼识别出较低或较高的值。但在热图中,单元格的值以不同的颜色模式显示,因此我们可以快速轻松地查看较大的数据或较小的数据,如下图所示。

heat map chart

使用条件格式创建简单的热图

Excel中没有直接的热图工具,但借助强大的条件格式功能,您可以快速创建热图,请按照以下步骤操作:

1. 选择要应用条件格式的数据区域。

2. 然后点击“开始”>“条件格式”>“颜色刻度”,然后从右侧扩展的下拉菜单中选择所需的样式(在这种情况下,我将选择绿色-黄色-红色颜色刻度),见截图:

steps of creating heat map chart with conditional formatting

3. 现在,热图已创建,根据其值突出显示单元格,绿色代表最高值,红色代表最低值,其余值则显示为绿色和红色之间的渐变色。见截图:

steps of creating heat map chart with conditional formatting

4. 如果您想隐藏数字并仅保留颜色,请选择数据范围,并按Ctrl + 1键打开“设置单元格格式”对话框。

5. 在“设置单元格格式”对话框中,在“数字”选项卡下,点击左侧“分类”列表框中的“自定义”选项,然后在“类型”文本框中输入;;; ,见截图:

steps of creating heat map chart with conditional formatting

6. 然后,点击“确定”按钮,所有数字都会被隐藏,如下图所示:

steps of creating heat map chart with conditional formatting

注意:要使用其他喜欢的颜色突出显示单元格,请选择数据范围,然后点击“开始”>“条件格式”>“管理规则”以进入“条件格式规则管理器”对话框。

steps of creating heat map chart with conditional formatting

然后,双击现有规则以打开“编辑格式规则”对话框,然后根据需要重置规则,见截图:

steps of creating heat map chart with conditional formatting


在Excel中创建动态热图

示例1:使用滚动条创建动态热图

如果您的工作表中有多个列的数据,但您希望在有限的空间内显示它们,在这种情况下,您可以向工作表插入一个滚动条,使热图动态变化,如下演示所示。

要创建这种类型的动态热图,请按照以下步骤操作:

1. 插入一个新的工作表,然后从原始工作表复制第一列月份到这个新工作表。

2. 然后点击“开发工具”>“插入”>“滚动条”,见截图:

steps of creating a dynamic heat map by using Scroll Bar

3. 然后拖动鼠标在复制的数据下方绘制一个滚动条,右键单击滚动条,并选择“设置控件格式”,见截图:

steps of creating a dynamic heat map by using Scroll Bar

4. 在“设置对象格式”对话框中,在“控制”选项卡下,根据您的数据范围设置最小值、最大值、增量变化、页面变化和链接单元格,如下图所示:

steps of creating a dynamic heat map by using Scroll Bar

5. 然后点击“确定”关闭此对话框。

6. 现在,在这个新工作表的B1单元格中,请输入以下公式,并按Enter键获取第一个结果:

=INDEX(data1!$B$1:$I$13,ROW(),$I$1+COLUMNS($B$1:B1)-1)

注意:在上述公式中,data1!$B$1:$I$13是包含数据范围的原始工作表(不包括行标题(月份)),$I$1 是滚动条链接的单元格,$B$1:B1是输出公式的单元格。

7. 然后,将该公式单元格拖动到其余单元格,如果您只想在工作表中显示3年,请将公式从B1拖动到D13,见截图:

steps of creating a dynamic heat map by using Scroll Bar /></p><p style=8然后,应用 颜色刻度条件格式 功能到新的数据范围以创建热图,现在,当您拖动滚动条时,热图将动态移动,见截图:


示例2:使用单选按钮创建动态热图

您还可以通过使用单选按钮创建动态热图,选择一个单选按钮将突出显示最大的n个值,选择另一个单选按钮将突出显示最小的n个值,如下演示所示:

要完成这种类型的动态热图,请执行以下操作:

1. 点击“开发工具”>“ 插入”>“选项按钮(窗体控件)”,然后拖动鼠标绘制两个单选按钮,并根据需要编辑文本,见截图:

steps of creating a dynamic heat map by using Radio Buttons steps of creating a dynamic heat map by using Radio Buttons steps of creating a dynamic heat map by using Radio Buttons

2. 插入单选按钮后,右键单击第一个单选按钮,并选择“设置控件格式”,在“设置控件格式”对话框中,在“ 控制”选项卡下,选择与单选按钮链接的单元格,见截图:

steps of creating a dynamic heat map by using Radio Buttons

3. 点击“确定”按钮关闭对话框,然后重复上述步骤(第2步)将第二个单选按钮链接到同一个单元格(M1单元格)。

4. 然后,您应该为数据范围应用条件格式,请选择数据范围,并点击“ 开始”>“条件格式”>“新建规则”,见截图:

steps of creating a dynamic heat map by using Radio Buttons

5. 在“新建格式规则”对话框中,从“选择规则类型”列表框中选择“使用公式确定要设置格式的单元格”,然后在“为此公式为真时设置单元格格式”文本框中输入此公式:=IF($M$1=1,IF(B2>=LARGE($B$2:$I$13,15),TRUE,FALSE)),然后点击“格式”按钮选择一种颜色。见截图:

steps of creating a dynamic heat map by using Radio Buttons

6. 点击“确定”按钮,这将在您选择第一个单选按钮时用红色突出显示最大的15个值。

7. 要突出显示最小的15个值,请保持数据选定状态并进入“新建格式规则”对话框,然后在“为此公式为真时设置单元格格式”文本框中输入此公式:=IF($M$1=2,IF(B2<=SMALL($B$2:$I$13,15),TRUE,FALSE)),并点击“格式”按钮选择另一种颜色。见截图:

steps of creating a dynamic heat map by using Radio Buttons

注意:在上述公式中,$M$1是与单选按钮链接的单元格,$B$2:$I$13是要应用条件格式的数据范围,B2是数据范围的第一个单元格,数字15是要突出显示的具体数量。

8. 点击“确定”关闭对话框,现在,当选择第一个单选按钮时,最大的15个值将被突出显示,选择第二个单选按钮时,最小的15个值将被突出显示,如下演示所示:


示例3:使用复选框创建动态热图

在本节中,我将介绍一种使用复选框的动态热图,它可以根据您的需求帮助您显示或隐藏热图。如果您勾选复选框,热图将显示;如果不勾选复选框,它将立即隐藏,见下面的演示:

1. 首先,您应将数据范围转换为表格格式,这可以在插入新数据行时自动应用条件格式。选择数据范围,然后同时按下Ctrl + T键打开“创建表”对话框,见截图:

steps of creating a dynamic heat map by using Check Box

2. 点击“确定”关闭对话框,然后点击“开发工具”>“插入”>“复选框(窗体控件)”,然后拖动鼠标绘制一个复选框,并根据需要编辑文本,见截图:

steps of creating a dynamic heat map by using Check Box steps of creating a dynamic heat map by using Check Box steps of creating a dynamic heat map by using Check Box

3. 然后,右键单击复选框,并选择“设置控件格式”,在“ 设置对象格式”对话框中,在“控制”选项卡下,选择与复选框链接的单元格,见截图:

steps of creating a dynamic heat map by using Check Box

4. 点击“确定”关闭对话框,然后选择要创建热图的数据范围,并点击“ 开始”>“条件格式”>“新建规则”以进入“新建格式规则”对话框。

5. 在“新建格式规则”对话框中,请进行以下操作:

  • 从“选择规则类型”列表框中选择“基于其值格式化所有单元格”选项;
  • 从“格式样式”下拉列表中选择“ 三色刻度”;
  • 分别在“最小值”、“中间值”和“最大值”下拉列表下的“类型”框中选择“公式”;
  • 然后,在三个“”文本框中输入以下公式:
  • 最小值: =IF($M$1=TRUE,MIN($B$2:$I$13),FALSE)
  • 中间值:=IF($M$1=TRUE,AVERAGE($B$2:$I$13),FALSE)
  • 最大值:=IF($M$1=TRUE,MAX($B$2:$I$13),FALSE)
  • 然后,根据需要从“颜色”部分指定高亮颜色。

注意:在上述公式中,$M$1 是与复选框链接的单元格,$B$2:$I$13是要应用条件格式的数据范围。

steps of creating a dynamic heat map by using Check Box

6. 完成设置后,点击“确定”按钮关闭对话框,现在,当您勾选复选框时,热图将显示,否则,它将被隐藏。见下面的演示:

steps of creating a dynamic heat map by using Check Box


下载热图样本文件

sample of creating a heat map


视频:在Excel中创建热图


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于智能执行革新数据分析:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  无需公式四舍五入 ...
超级 VLookup多条件  |  多值  |  跨多表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同单元格 ...
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前 15 的工具集12 个文本工具添加文本删除特定字符 ...)  |  50+ 种图表 类型甘特图 ...)  |  40+ 实用 公式基于生日计算年龄 ...)  |  19 个插入工具插入二维码从路径插入图片 ...)  |  12 个转换工具小写金额转大写汇率转换 ...)  |  7 个合并和拆分工具高级合并行拆分 Excel 单元格 ...)  |  ... 更多功能
使用您偏好的语言来操作 Kutools - 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...


Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑

  • 一秒内在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的生产力可提升 50%。
  • 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。