打字猴:1.700427798e+09
1700427798 1.按图3-1准备数据地图模型。
1700427799
1700427800
1700427801
1700427802
1700427803 图3-1 分档填色热力地图模型 范例文件名:3.1分档填色经典做法.xls(或xlsm)
1700427804
1700427805 图中B~C列为各省的指标数据,其余部分后面再讲解。
1700427806
1700427807 2.设置分档阈值和图例。
1700427808
1700427809 假设要将地图按数据大小分为5档进行填色。
1700427810
1700427811 在I列输入各分档区间的下限数值,如第2档的数值区间为0.2~0.4,就在I12单元格输入0.2;在J列输入color1~5字样。I11:J20区域将作为颜色分档的查找表,可将其名称定义为color_table,便于引用。为单元格或单元格区域命名的方法是:选中区域后,在Excel左上角的名称框中输入相应的名称,回车即完成命名。
1700427812
1700427813 在F列填入由浅到深的颜色,代表数值由小变大,并分别命名为color1~5。颜色的变化梯度应与分档间距成等比例,以反映数量变化。如何科学合理地设置地图颜色,可参见附录A.1的内容。
1700427814
1700427815 在G列填入分档区间的文字标签。本例中使用公式自动转换,如:
1700427816
1700427817 G11: =CONCATENATE(I11,”~”,I12)
1700427818
1700427819 单元格区域F11:G20将在后面被引用为地图的图例。
1700427820
1700427821 3.查找各省颜色号。
1700427822
1700427823 经过以上设置后,在D列使用公式为各省查找颜色号,如:
1700427824
1700427825 D11: =VLOOKUP(C11,color_table,2,1)
1700427826
1700427827 注意VLOOKUP的最后一个参数值为“1”,即使用模糊查找模式,意思就是根据C11的值,在color_table区域(即I11:J20)查找“不大于C11的最大值”,并返回相应行第2列的值。将此单元格中的公式向下拖拽复制至整个D列。
1700427828
1700427829 以图3-1中的数据为例,C12北京的数据为58.0%,那么color_table 中不大于58.0%的最大数值为0.4,D12的公式将返回color_table中0.4所在的第3行的第2列,也就是color3。而color3作为名称指向单元格F13,所以就用F13的颜色去填充北京的图形。
1700427830
1700427831 4.插入地图图形。
1700427832
1700427833 将2.5节准备好的已命名的地图图形复制到模型中,本例中放置在U11:AB32区域(图3-1中未显示,请参阅范例文件)。请确保各省图形的命名与B列的省份名称一致,如选中湖北的图形,名称框中应显示“湖北”。若需调整地图的大小,可先将各省图形组合,然后按住Shfit键调整至合适大小,再取消组合为独立的图形。
1700427834
1700427835 5.编写填色的宏代码。
1700427836
1700427837 通过录制宏[1]获得关键代码,修改、编写如图3-2所示的宏代码。
1700427838
1700427839
1700427840
1700427841
1700427842 图3-2 分档填色的宏代码
1700427843
1700427844 这段宏其实很简单,关键代码只有一句话,就是对各省的图形使用D列颜色栏的值作为名称所指向的单元格的填充色进行填充。
1700427845
1700427846 使用窗体控件或矩形框绘制一个按钮,输入文本“填色”,通过鼠标右键为其指定宏为fill_color。
1700427847
[ 上一页 ]  [ :1.700427798e+09 ]  [ 下一页 ]