Table of contents
这个分步骤的指南将通过实际例子指导你在Excel中创建热图的过程。
Microsoft Excel的设计是为了在表格中展示数据。 但在某些情况下,视觉效果更容易理解和消化。 正如你可能知道的那样,Excel有许多内置的功能来创建图表。 遗憾的是,热力图并不在其中。 幸运的是,有一个快速而简单的方法来在Excel中用条件格式化创建热力图。
什么是Excel中的热图?
A 热力图 (aka 热图 通常情况下,采用从暖到冷的颜色方案,所以数据以热点和冷点的形式表示。
与标准分析报告相比,热图使复杂数据的可视化和分析变得更加容易。 它们被科学家、分析师和营销人员广泛用于数据的初步分析和发现通用模式。
以下是几个典型的例子。
- 空气温度热力图--用于可视化某一地区的空气温度数据。
- 地理热力图--在一个地理区域内用不同的色调显示一些数字数据。
- 风险管理热力图--以直观、简洁的方式显示不同的风险及其影响。
在Excel中,热力图是用来根据各个单元格的数值用不同的颜色编码来描述的。
例如,从下面的热图中,你可以一目了然地发现最湿润(绿色突出显示)和最干燥(红色突出显示)的地区和年代。
如何在Excel中创建热图
如果你想根据每个单元格的值手动着色,请放弃这个想法,因为这将是一种不必要的时间浪费。 首先,需要花费大量精力根据值的等级应用适当的颜色阴影。 其次,每次值发生变化时,你必须重新进行颜色编码。 Excel条件格式化有效地克服了这两个障碍。
为了在Excel中制作热力图,我们将使用条件格式化色标。 下面是执行的步骤。
- 选择你的数据集。 在我们的例子中,它是B3:M5。
- 关于 首页 选项卡,在 风格 组,点击 条件性格式化 > 色标 当你把鼠标悬停在一个特定的色标上时,Excel会在你的数据集中直接显示实时预览。
在这个例子中,我们选择了 红色 - 黄色 - 绿色 色标。
在结果中,你会看到高值用红色突出,中值用黄色突出,低值用绿色突出。 当单元格值发生变化时,颜色会自动调整。
提示:为了使条件格式化规则自动应用于新的数据,你可以将你的数据范围转换为一个全功能的Excel表格。
用自定义色标制作热图
当应用预设色标时,它以预定的颜色(在我们的例子中是绿色、黄色和红色)描绘出最低、中间和最高的值。 所有剩余的值都得到三种主要颜色的不同色调。
如果你想用某种颜色突出显示所有比给定数字低/高的单元格,而不考虑它们的值,那么就不要使用内置的色标,而是自己构建一个色标。 下面是如何做到这一点的。
- 关于 首页 选项卡,在 风格 组,点击 条件性格式化 > 色标> 更多规则。
- 挑选 3-色标 从 格式风格 下拉列表。
- 对于 最低限度 和/或 最大 值,选择 数量 在 类型 下拉菜单,并在相应的框中输入所需的值。
- 对于 中点 ,你可以设置 数量 或 百分之几 (通常,50%)。
- 为三个数值中的每一个分配一种颜色。
在这个例子中,我们配置了以下设置。
在这个自定义热图中,所有低于45°F的温度都以相同的绿色阴影突出显示,所有高于70°F的温度都以相同的红色阴影显示。
在Excel中创建一个没有数字的热图
你在Excel中创建的热力图是基于实际的单元格值,删除它们会破坏热力图。 要隐藏单元格值而不从工作表中删除它们,可以使用自定义数字格式。 以下是详细步骤。
- 选择热图。
- 按Ctrl + 1,打开 格式化单元格 对话。
- 关于 数量 选项卡,在 类别 ,选择 定制 .
- 在 类型 框,输入3个分号(;;;)。
- 单击 "确定 "以应用自定义数字格式。
就这样!现在,你的Excel热力图只显示颜色代码,没有数字。
Excel热力图的方形单元格
你可以对你的热力图做的另一个改进是完美的方形单元格。 下面是在没有任何脚本或VBA代码的情况下做到这一点的最快方法。
- 垂直对齐列标题 为了防止列标题被切断,将它们的对齐方式改为垂直。 这可以通过以下方法完成 适应情况 上的按钮。 首页 选项卡,在 统一口径 组。
更多信息,请参见如何在Excel中对齐文本。
- 设置列宽 选择所有的列,并拖动任何一列标题的边缘,使其变宽或变窄。 当你这样做时,将出现一个工具提示,显示一个准确的 像素数 - 请记住这个数字。
- 设置行高 选择所有的行,将任何行头的边缘拖到与列相同的像素值(在我们的例子中是26像素)。
完成了!你的帽子地图的所有单元格现在都是方形的。
如何在Excel PivotTable中制作热图
从本质上讲,在数据透视表中创建热图与在普通数据范围中创建热图是一样的--通过使用条件格式化的色标。 然而,有一个注意事项:当新数据被添加到源表中时,条件格式化将不会自动应用到该数据。
例如,我们把Lui的销售额添加到源表中,刷新了PivotTable,看到Lui的数字仍然在热图之外。
如何使PivotTable的热图成为动态的?
要强制Excel数据透视表热图自动包括新条目,以下是执行步骤。
- 选择当前热力图中的任何单元格。
- 关于 首页 选项卡,在 风格 组,点击 条件性格式化 > 管理规则...
- 在 条件性格式化规则管理器 ,选择该规则并点击 编辑规则 按钮。
- 在 编辑格式化规则 对话框中,在 应用规则到 选择第三个选项。 在我们的例子中,它是这样写的。 所有显示 "经销商 "和 "产品 "的 "销售总额 "值的单元格 .
- 点击两次 "确定",关闭两个对话窗口。
现在,你的热图是动态的,当你在后端添加新的信息时,它会自动更新。 只要记得刷新你的PivotTable :)
如何在Excel中用复选框创建动态热图
如果你不希望热力图一直在那里,你可以根据你的需要隐藏和显示它。 要创建一个带有复选框的动态热力图,需要遵循以下步骤。
- 插入一个复选框 在你的数据集旁边,插入一个复选框(表格控件)。 为此,点击 开发商 标签> 插入 > 表格控制 > 复选框 以下是在Excel中添加复选框的详细步骤。
- 将复选框链接到一个单元格 要将复选框链接到某个单元格,右击复选框,点击 格式控制 ,切换到 控制 标签,将一个单元格地址输入到 细胞链接 框,然后点击确定。
在我们的案例中,复选框被链接到O2单元格。 当复选框被选中时,链接的单元格显示为 "true",否则为 "false"。
- 设置条件格式化 选择数据集,点击 条件性格式化 > 色标> 更多规则 ,并以这种方式配置一个自定义的色标。
- 在 格式风格 下拉列表,选择 三色标 .
- 隶属 最低限度 , 中点 和 最大 , 选择 公式 从 类型 下拉列表。
- 在 价值 框,输入以下公式。
为最低限度。
=if($o$2=true, min($b$3:$m$5), false)
对于中点。
See_also: 谷歌表格基础知识:编辑、打印和下载谷歌表格中的文件=if($o$2=true, average($b$3:$m$5), false)
为最大。
=if($o$2=true, max($b$3:$m$5), false)
这些公式使用MIN、AVERAGE和MAX函数来计算数据集(B3:M5)中的最低、中间和最高值,当链接单元格(O2)为TRUE时,即选中复选框时。
- 在 颜色 下拉框,选择所需的颜色。
- 点击 "确定 "按钮。
现在,热力图只在复选框被选中时出现,其余时间都是隐藏的。
提示:为了从视图中移除TRUE/FALSE值,你可以将复选框链接到一个空列中的某个单元格,然后隐藏该列。
如何在Excel中制作一个没有数字的动态热图
要在动态热力图中隐藏数字,你需要再创建一个条件格式化规则,应用一个自定义的数字格式。 下面是方法。
- 按照上述例子的解释,创建一个动态热图。
- 选择你的数据集。
- 关于 首页 选项卡,在 风格 组,点击 新规则 > 使用一个公式来决定哪些单元格需要格式化 .
- 在 格式化该公式为真的值 框,输入这个公式。
=if($o$2=true, true, false)
其中O2是你的链接单元格。 该公式说,只有当复选框被选中(O2为TRUE)时,才会应用该规则。
- 点击 格式... 按钮。
- 在 格式化单元格 对话框,切换到 数量 选项卡,选择 定制 在 类别 列表中,输入3个分号(;;;)。 类型 框,然后点击确定。
从现在开始,选择该复选框将显示热图并隐藏数字。
为了在两种不同的热图类型(有数字和无数字)之间进行切换,你可以插入三个单选按钮。 然后,配置3个独立的条件格式化规则:1个规则用于有数字的热图,2个规则用于无数字的热图。 或者你可以通过使用OR函数为两种类型创建一个共同的色标规则(就像我们下面的样本工作表那样)。
在结果中,你会得到这个漂亮的动态热图。
为了更好地了解这一点,欢迎你下载我们的样本表。 希望这能帮助你创建自己的惊人的Excel热图模板。
我感谢你的阅读,希望下周在我们的博客上见到你
供下载的实践工作手册
Excel中的热图--实例(.xlsx文件)