打字猴:1.70042782e+09
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
1700427848 6.单击按钮测试功能。
1700427849
1700427850 现在单击按钮运行宏,你会发现,根据其数据与分档阈值的匹配情况,每个省的图形被填充了相应的颜色。检查数据看所填色是否正确,以确认模型无误。
1700427851
1700427852 7.整合完善地图。
1700427853
1700427854 为完善地图,对区域F11:G20进行拍照[2],将拍照图片放置到地图的左下角,作为图例;再对各省图形所在区域U11:AB32进行拍照,得到一个“整合的”地图图形,放置到L11:S32处。导出地图时,只需要复制这个拍照对象就可以了。
1700427855
1700427856 本做法最初的思路来源于Jorge Camoes博客上的一篇日志,见参考文献1。当我按照他的视频教程,摸索制作出中国地图的时候,简直兴奋不已。在博客发布后,更受到众多读者们的欢迎和喜爱,这鼓舞着我继续琢磨更多的地图做法。当然,现在这里介绍的做法较该视频已经做了很大的改进,更加简洁清晰,更加利于初学者理解和制作。
1700427857
1700427858 本做法涉及的知识点有:VLOOKUP函数模糊查找、定义名称、录制和编写宏、拍照等。当然,最重要的还是这种构建模型的精妙思路。
1700427859
1700427860 懒人直接用
1700427861
1700427862 现在,要使用分档填色数据地图的时候,只需要简单的3个步骤即可。在随书范例包中找到并打开“3.1分档填色经典做法.xls(或xlsm)”文件,启用宏。
1700427863
1700427864 ●在C列输入各省的指标数值。为效率起见,建议使用VLOOKUP函数从其他地方查找引用过来。
1700427865
1700427866 ●设置分档阈值和图例。在I列设置分档区间的下限,如有必要,更改F列(图例)的填充色。范例中预设了5种配色,需更多配色方案请参见附录A.1。
1700427867
1700427868 ●单击填色按钮,刷新热力地图,OK。导出地图时复制L11:S32处的拍照图片即可。
1700427869
[ 上一页 ]  [ :1.70042782e+09 ]  [ 下一页 ]