如何在Excel中创建热图:静态和动态

  • Share This
Michael Brown

这个分步骤的指南将通过实际例子指导你在Excel中创建热图的过程。

Microsoft Excel的设计是为了在表格中展示数据。 但在某些情况下,视觉效果更容易理解和消化。 正如你可能知道的那样,Excel有许多内置的功能来创建图表。 遗憾的是,热力图并不在其中。 幸运的是,有一个快速而简单的方法来在Excel中用条件格式化创建热力图。

    什么是Excel中的热图?

    A 热力图 (aka 热图 通常情况下,采用从暖到冷的颜色方案,所以数据以热点和冷点的形式表示。

    与标准分析报告相比,热图使复杂数据的可视化和分析变得更加容易。 它们被科学家、分析师和营销人员广泛用于数据的初步分析和发现通用模式。

    以下是几个典型的例子。

    • 空气温度热力图--用于可视化某一地区的空气温度数据。
    • 地理热力图--在一个地理区域内用不同的色调显示一些数字数据。
    • 风险管理热力图--以直观、简洁的方式显示不同的风险及其影响。

    在Excel中,热力图是用来根据各个单元格的数值用不同的颜色编码来描述的。

    例如,从下面的热图中,你可以一目了然地发现最湿润(绿色突出显示)和最干燥(红色突出显示)的地区和年代。

    如何在Excel中创建热图

    如果你想根据每个单元格的值手动着色,请放弃这个想法,因为这将是一种不必要的时间浪费。 首先,需要花费大量精力根据值的等级应用适当的颜色阴影。 其次,每次值发生变化时,你必须重新进行颜色编码。 Excel条件格式化有效地克服了这两个障碍。

    为了在Excel中制作热力图,我们将使用条件格式化色标。 下面是执行的步骤。

    1. 选择你的数据集。 在我们的例子中,它是B3:M5。

    2. 关于 首页 选项卡,在 风格 组,点击 条件性格式化 > 色标 当你把鼠标悬停在一个特定的色标上时,Excel会在你的数据集中直接显示实时预览。

      在这个例子中,我们选择了 红色 - 黄色 - 绿色 色标。

      在结果中,你会看到高值用红色突出,中值用黄色突出,低值用绿色突出。 当单元格值发生变化时,颜色会自动调整。

    提示:为了使条件格式化规则自动应用于新的数据,你可以将你的数据范围转换为一个全功能的Excel表格。

    用自定义色标制作热图

    当应用预设色标时,它以预定的颜色(在我们的例子中是绿色、黄色和红色)描绘出最低、中间和最高的值。 所有剩余的值都得到三种主要颜色的不同色调。

    如果你想用某种颜色突出显示所有比给定数字低/高的单元格,而不考虑它们的值,那么就不要使用内置的色标,而是自己构建一个色标。 下面是如何做到这一点的。

    1. 关于 首页 选项卡,在 风格 组,点击 条件性格式化 > 色标> 更多规则。

  • 新的格式化规则 对话框,执行以下操作。
    • 挑选 3-色标 格式风格 下拉列表。
    • 对于 最低限度 和/或 最大 值,选择 数量 类型 下拉菜单,并在相应的框中输入所需的值。
    • 对于 中点 ,你可以设置 数量 百分之几 (通常,50%)。
    • 为三个数值中的每一个分配一种颜色。

    在这个例子中,我们配置了以下设置。

    在这个自定义热图中,所有低于45°F的温度都以相同的绿色阴影突出显示,所有高于70°F的温度都以相同的红色阴影显示。

  • 在Excel中创建一个没有数字的热图

    你在Excel中创建的热力图是基于实际的单元格值,删除它们会破坏热力图。 要隐藏单元格值而不从工作表中删除它们,可以使用自定义数字格式。 以下是详细步骤。

    1. 选择热图。
    2. 按Ctrl + 1,打开 格式化单元格 对话。
    3. 关于 数量 选项卡,在 类别 ,选择 定制 .
    4. 类型 框,输入3个分号(;;;)。
    5. 单击 "确定 "以应用自定义数字格式。

    就这样!现在,你的Excel热力图只显示颜色代码,没有数字。

    Excel热力图的方形单元格

    你可以对你的热力图做的另一个改进是完美的方形单元格。 下面是在没有任何脚本或VBA代码的情况下做到这一点的最快方法。

    1. 垂直对齐列标题 为了防止列标题被切断,将它们的对齐方式改为垂直。 这可以通过以下方法完成 适应情况 上的按钮。 首页 选项卡,在 统一口径 组。

      更多信息,请参见如何在Excel中对齐文本。

    2. 设置列宽 选择所有的列,并拖动任何一列标题的边缘,使其变宽或变窄。 当你这样做时,将出现一个工具提示,显示一个准确的 像素数 - 请记住这个数字。

    3. 设置行高 选择所有的行,将任何行头的边缘拖到与列相同的像素值(在我们的例子中是26像素)。

      完成了!你的帽子地图的所有单元格现在都是方形的。

    如何在Excel PivotTable中制作热图

    从本质上讲,在数据透视表中创建热图与在普通数据范围中创建热图是一样的--通过使用条件格式化的色标。 然而,有一个注意事项:当新数据被添加到源表中时,条件格式化将不会自动应用到该数据。

    例如,我们把Lui的销售额添加到源表中,刷新了PivotTable,看到Lui的数字仍然在热图之外。

    如何使PivotTable的热图成为动态的?

    要强制Excel数据透视表热图自动包括新条目,以下是执行步骤。

    1. 选择当前热力图中的任何单元格。
    2. 关于 首页 选项卡,在 风格 组,点击 条件性格式化 > 管理规则...
    3. 条件性格式化规则管理器 ,选择该规则并点击 编辑规则 按钮。
    4. 编辑格式化规则 对话框中,在 应用规则到 选择第三个选项。 在我们的例子中,它是这样写的。 所有显示 "经销商 "和 "产品 "的 "销售总额 "值的单元格 .
    5. 点击两次 "确定",关闭两个对话窗口。

    现在,你的热图是动态的,当你在后端添加新的信息时,它会自动更新。 只要记得刷新你的PivotTable :)

    如何在Excel中用复选框创建动态热图

    如果你不希望热力图一直在那里,你可以根据你的需要隐藏和显示它。 要创建一个带有复选框的动态热力图,需要遵循以下步骤。

    1. 插入一个复选框 在你的数据集旁边,插入一个复选框(表格控件)。 为此,点击 开发商 标签> 插入 > 表格控制 > 复选框 以下是在Excel中添加复选框的详细步骤。
    2. 将复选框链接到一个单元格 要将复选框链接到某个单元格,右击复选框,点击 格式控制 ,切换到 控制 标签,将一个单元格地址输入到 细胞链接 框,然后点击确定。

      在我们的案例中,复选框被链接到O2单元格。 当复选框被选中时,链接的单元格显示为 "true",否则为 "false"。

    3. 设置条件格式化 选择数据集,点击 条件性格式化 > 色标> 更多规则 ,并以这种方式配置一个自定义的色标。
      • 格式风格 下拉列表,选择 三色标 .
      • 隶属 最低限度 , 中点 最大 , 选择 公式 类型 下拉列表。
      • 价值 框,输入以下公式。

        为最低限度。

        =if($o$2=true, min($b$3:$m$5), false)

        对于中点。

        =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中制作一个没有数字的动态热图

    要在动态热力图中隐藏数字,你需要再创建一个条件格式化规则,应用一个自定义的数字格式。 下面是方法。

    1. 按照上述例子的解释,创建一个动态热图。
    2. 选择你的数据集。
    3. 关于 首页 选项卡,在 风格 组,点击 新规则 > 使用一个公式来决定哪些单元格需要格式化 .
    4. 格式化该公式为真的值 框,输入这个公式。

      =if($o$2=true, true, false)

      其中O2是你的链接单元格。 该公式说,只有当复选框被选中(O2为TRUE)时,才会应用该规则。

    5. 点击 格式... 按钮。
    6. 格式化单元格 对话框,切换到 数量 选项卡,选择 定制 类别 列表中,输入3个分号(;;;)。 类型 框,然后点击确定。

  • 点击 "确定",关闭 新的格式化规则 对话框。
  • 从现在开始,选择该复选框将显示热图并隐藏数字。

    为了在两种不同的热图类型(有数字和无数字)之间进行切换,你可以插入三个单选按钮。 然后,配置3个独立的条件格式化规则:1个规则用于有数字的热图,2个规则用于无数字的热图。 或者你可以通过使用OR函数为两种类型创建一个共同的色标规则(就像我们下面的样本工作表那样)。

    在结果中,你会得到这个漂亮的动态热图。

    为了更好地了解这一点,欢迎你下载我们的样本表。 希望这能帮助你创建自己的惊人的Excel热图模板。

    我感谢你的阅读,希望下周在我们的博客上见到你

    供下载的实践工作手册

    Excel中的热图--实例(.xlsx文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.