怎么在Excel上做数据地图?

发布网友 发布时间:2022-04-23 01:06

我来回答

4个回答

热心网友 时间:2022-05-16 21:29

第一步:需要一张普通的地图图片这个很简单,网上到处都有。中国的省级地图,地级市地图,甚至县级地图都可以找到。尽量找张干净的图,干净指的是地图的边界清晰打开下载的svg图。这里推荐个免费开源的软件:Inkscape。用这个软件打开svg的地图,然后另存为Enhanced Meta File(emf)格式的文件。第三步:用excel导入emf的文件,然后ungroup这个地图变成freeform的图形,每个省现在对应的名字都没有,我们需要重新命名。比较直观简单的方法:鼠标点击选一个省,在左上角公式旁边的文本框里输入省的名字命名省份的时候如果出现问题可以选中一个省份,然后在selection pane里面找到对应的图形,重新命名就好。批量命名也是有方法的,但是略微复杂,有兴趣的话我可以放上来(对于比较了解Excel和vba的盆友,我就点一句:直接用Excel打开svg文件在excel里另建一个worksheet(命名为"Data_Province"),按照下图来设计版面(如果不熟悉VBA,那么版面的行与列等格式一定按照下面的图片):F列每个颜色的单元格漏写了对应的命名,比如白色的单元格,将其命名为对应的J列的值(classpro0)渐变颜色可以自己选择,目前这个例子是从0到5六种类别(颜色),根据你的研究需要(比如各省人均收入水平你按照高低分了10类,那就10种),随便改多少种都可以,唯一注意的就是命名的区域要跟着变。再啰嗦一下:根据你自己的分类标准,筛选你的数据,将筛选后的分类结果(比如6种 0-5)对应到之前提到的类别中,这样也就对应好了颜色。

热心网友 时间:2022-05-16 22:47

在Excel上画地图方法很多,有直接用office365最新自带的地图,也可以使用Powwer map,也有power View,还有各自插件,当然还有DIY自制地图,最常用的是VBA,还有冷门的DAX表达式与M语言来制作地图.这里就用VBA来画一副地图吧.属于VBA里非常高阶的用法,用VBA调用VB函数来捕获光标位置,从而达到触屏滑动地图数据的效果.先看VBA捕获光标的效果. 接下来就是属于最难搞的了.编写VBA.先申明调用VB编程时的GetCursorPos函数.不过先做准备工作,把地图上每个矢量图形都定义好每一个州的简称.由于对美国我也不熟,直接从国外的的一份excel文件里一份地图复制过来的,地图作者已经定义好了每个洲名称.真是方便。

热心网友 时间:2022-05-17 00:22

不会,不用会,我大家会了,你就冒得技术门槛了

热心网友 时间:2022-05-17 02:13

最新的2016版的,Excel上就自带了3d地图。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com