热图是一种数据可视化的表示形式,可以快速显示数据集的比较视图。
在Excel中,使用条件格式,可以基于值高亮显示单元格。然后,改变单元格中的值,单元格的颜色/格式将基于该条件格式中指定的规则自动更新热图。
示例1:创建热图
如下图示例数据。
选择单元格区域B2:E11,单击"开始"选项卡中的"条件格式——色阶——绿黄红色阶"。此时,将显示不同的颜色组合用于高亮数据,其中Excel赋红色背景给最小的值,绿色背景给最大的值,其他值基于值得到具有三种颜色的不同深浅的渐变色背景,得到的热图如下图所示。
如果不想要渐变色,只想显示红色、黄色和绿色背景。例如,对于小于200的值一律高亮显示红色背景。
在选择数据区域后,单击"开始"选项卡中的"条件格式——色阶——其他规则"。在"新建格式规则"对话框中的"格式样式"下拉列表中选择"三色刻度",如下图所示:
在最小值的"类型"下拉列表中选取"数字",值输入"200",单击"确定",如下图:
结果如图所示,小于200的值,都是红色的背景色。
示例2:使用滚动条创建动态热图。
按照下图所示数据,创建动态的数据集。数据位于共最表sheet1中
在一个新的工作表中(工作表sheet2),再A列放置物品名称,在底部插入一个滚动条(单击"开发工具"选项卡中的"插入——表单控件——滚动条")。然后,在滚动条中单击右键,并单击快捷菜单中的"设置控件格式",如下图所示。
在"设置对象格式"对话框中,进行如下图所示的设置。
在工作表sheet3中的单元格B1,输入下面公式:
=INDEX(Sheet1!$B$1:$H$11,ROW(),Sheet1!$J$1+COLUMN(Sheet3!$B$1:B1)-2)
在单元格C1中,输入下面公式:
=INDEX(Sheet1!$B$1:$H$11,ROW(),Sheet1!$J$1+COLUMN(Sheet3!$B$1:C1)-1)
在单元格D1中,输入下面公式:
=INDEX(Sheet1!$B$1:$H$11,ROW(),Sheet1!$J$1+COLUMN(Sheet3!$B$1:D1)-0)
按照上例中介绍的方法,设置数据的有效条件。
此时,拖动滚动条,随着数据的更新,热图动态变化,如下图所示。
示例3:使用单选按钮创建动态热图
用于创建的热图的数据如下图:
单击"开发工具"选项卡,选取"控件——插入——表单控件——单选按钮",在工作表中插入一个单选按钮控件,并将其文字修改为"最大的10个数"。在控件中单击右键,选取"设置控件格式"命令。在"设置控件格式"对话框的"控制"选项卡中,设置单元格链接为$H$1,如下图所示:
按照上述步骤,再插入一个单选按钮并进行相应的设置。然后,绘制一个矩形图,设置相应的背景色并下移至底层。结果如下图所示:
选择数据区域B2:D11,单击"开始"选项卡中的"条件格式——新建规则",在"新建格式规则"对话框中,选择规则类型为"使用公式确定要设置格式的单元格",在"为符合此公式的值设置格式"中输入公式:
=IF($F$1=1,IF(B2>=LARGE($B$2:$D$11,10),TRUE,FALSE))
设置"格式"为填充蓝色背景色。也就是说,为数据区域中最大的前10个值设置条件格
按照上述方法,为数据区域中最小的10个值设置条件格式,如下图所示:
最终的结果如下图所示。当选取"最大的10个数"按钮后,将为数据区域中最大的10个数添加蓝色背景;选取"最小的10个数"按钮后,将为数据区域中最小的10个数添加红色背景。
欢迎分享及转载文章。
私信 1217 可以获取VBA FOR WPS的安装程序
私信 数据 可以获取SQL代码的Excel文件
私信 视频 可以获取80集VBA入门视频