打字猴:1.700427948e+09
1700427948 用地图说话:在商业分析与演示中运用Excel数据地图 [:1700427096]
1700427949 3.3 条件格式填色做法
1700427950
1700427951 上一节介绍的透明度热力地图做法,其填色是无级变化的,但只支持一种颜色由浅到深的变化,不适合于反映数据范围从负数到正数变化的“二分”情况。本节介绍一种条件格式填色做法,其填色既是无级变化的,又可以灵活设置从一种颜色渐变到另一种颜色。
1700427952
1700427953 作图思路
1700427954
1700427955 在2007版本以后,Excel对条件格式进行了增强,提供了数据条、色阶、图标3种可视化形式。其中色阶其实就是一种HeatMap,通过单元格填充色的深浅反映其数值的大小。
1700427956
1700427957 本做法的思路就是利用色阶来制作数据地图:对各区域的指标数据设置色阶条件格式,将条件格式所产生的填色效果,对应填充到各区域的地图图形,即可获得一个条件格式的热力地图,其填充色与数据是精确对应的。
1700427958
1700427959 作图步骤
1700427960
1700427961
1700427962 1.首先准备如图3-5所示的数据地图模型,本节以制作一份美国地图为例进行讲解。因为要利用到色阶功能,所以需要基于Excel 2007或2010版本。
1700427963
1700427964
1700427965
1700427966
1700427967 图3-5 条件格式填色数据地图模型 范例文件名:3.3条件格式填色做法.xlsm
1700427968
1700427969 其中,C~D列为各区域的指标数值。
1700427970
1700427971 F~G列是为制作图例而准备的数据区域。其中G11、G20使用函数获取原数据区域的最大值和最小值,也可根据需要直接输入指定的值,以控制想要的颜色。G12:G19使用公式计算出10等分阈值,如:
1700427972
1700427973 G12: =($G$20-$G$11)/9+G11
1700427974
1700427975 G12:G19使用自定义数字格式“;;;”隐藏了数值的显示。F列直接引用G列的数据,同样使用自定义数字格式隐藏了数值的显示。
1700427976
1700427977 2.对数据源设置色阶条件格式。
1700427978
1700427979 选中D11:D63的源数据区域,并按住Ctrl键同时选中F11:F20的图例区域,单击菜单开始→条件格式→色阶,选择相应的色阶样式(如图3-6所示),即可在选中区域中产生HeatMap的填色效果。
1700427980
1700427981
1700427982
1700427983
1700427984 图3-6 设置条件格式色阶
1700427985
1700427986 对色阶的样式,可以在菜单条件格式→管理规则中作进一步的自定义设置,如最小值、中间值、最大值及其相应的填充色,如图3-7所示。条件格式预览的效果就将是地图图形的最终填色效果。
1700427987
1700427988
1700427989
1700427990
1700427991 图3-7 条件格式色阶可以自定义颜色
1700427992
1700427993 3.将条件格式复制为单元格格式。
1700427994
1700427995 要将条件格式生成的填充效果复制到地图图形上,首先要知道其填充色是什么。但经过反复测试,我还是没有找到获取色阶条件格式所生成的单元格填充色代码的方法,所以只好采用手工的方法。
1700427996
1700427997 我们先要将源数据D11:D63的条件格式填充色效果,复制到I列的相应位置,成为VBA可以读取的静态格式。这也是个难点,要将条件格式产生的填充效果复制为静态的单元格格式,直接复制粘贴或选择性粘贴都无法实现,需要使用一种特殊的操作方法,如图3-8所示。
[ 上一页 ]  [ :1.700427948e+09 ]  [ 下一页 ]