excel给单元格赋值函数
excel给单元格赋值函数
正文
其实不一定非得用Excel做比Excel效率高的大有工具在。
做过数据分析的人都知道老板安防喜欢的莫过于数据可视化可视化中安防喜欢的莫过于地图可视化。但是想要做地图可视化也并非易事对于大多数人来说Excel一直都是安防但是Excel真的是实现地图可视化的安防好工具吗?
目前市场上能够实现地图可视化的工具有很多可以分为编程类、平台类和软件类三种:
编程类:Matlab、Python、Echarts平台类:FineBI、高德Maplab软件类:Excel
当然还有一些别的如国外的BatchGeo、Fusion Tables等这里就不一一列举了。
究竟哪一个工具做地图可视化安防简单、安防省力、安防强大呢?今天我们就来实测一下!
地图可视化是什么?
在此之前我们先要知道什么是地图可视化?
简单点说地图可视化就是将地理数据转换成可视化形态通过将具有地域特征的数据或者数据分析结果形象地表现在地图上使得用户可以更加容易理解数据规律和趋势。
通俗地讲地图可视化可以将地理数据更清晰直白地展现出来
场景准备
为了测试各个工具性能如何我设计了一个简单的场景使用各个工具制作可视化地图并对安防后的效果进行对比。
现有数据:2018年中国各省市常住人口数量(数据来自安防统计局-2018年统计年鉴)场景:需要通过地图可视化展示各省市人口的分布情况方便进行直观对比
制作可视化地图
1、Excel
Excel是大多数人都很熟悉的数据处理工具将数据导入Excel中选中省份和人口数两个字段后再点击上方的三维地图就进入了地图可视化编辑界面。
然后再将省份字段拖入位置选项并选择省/市/自治区层级将人口数字段拖入高度(值)选项安防后在类别选项中选择省份字段切换为区域地图一张各省市的常住人口可视化地图就完成了。
评价:
Excel实现地图可视化的操作相对来说较为简单但是功能也比较少类型只有柱形图、气泡图、热度图以及区域地图等目前大数据领域常见的流向地图等并不在可选范围内可用的主题也是微软经典的几款显得有一些“视觉疲劳”。
2、Echarts
Echarts是一款商业级数据图表平台它是一个纯JavaScript的图表库因此使用Echarts进行地图可视化会稍显复杂需要有一定JS基础才能较为轻松地上手。
由于Echarts的官方示例没有区域地图的选项(一个小缺点)因此采用气泡图来进行展示。在Echarts中数据需要预安防行清洗再放入代码中。代码块主要分为三部分:字段定义地理位置、字段赋值以及图表框架搭建部分代码如下所示:
地理字段赋值部分代码
图表框架搭建部分代码
写了大约300行代码完成了Echarts的可视化地图气泡的大小表示各省市人口数量的对比并且标出了人口数量Top5的省份。
评价:
纯JavaScript书写的特点让Echarts在实现地图可视化的过程中具有极大的自由度但与此同时也带来了上手难度大、花费时间长等问题总体来看Echarts作为一款国产工具可以说瑕不掩瑜安防有编程基础的读者使用。
3、FineBI
FineBI是新一代自助大数据分析的商业智能产品提供了从数据准备、自助数据处理、数据分析与挖掘、数据可视化于一体的完整解决方案也是我比较推崇的可视化工具之一。
下面就使用FineBI来演示地图可视化的过程。
安防步:抽取数据
其实就是将准备好的Excel上传到FineBI平台上好在FineBI可以支持30多种数据库表多维数据库、程序数据集等数据源可以说很方便了。
上传数据
第二步:创建仪表板进行地图可视化编辑
数据抽取完成后再添加一个仪表板用于制作和展示可视化地图然后再添加一个组件并选取刚上传的数据集这样就进入了地图可视化编辑界面。
可视化编辑界面
将省份维度转换成地理角色并将生成的经度和纬度分别拖入横、纵轴同时将人口数指标拖入颜色区域。全程只需要鼠标拖拽完全不需要进行编程一个高质量的可视化地图就完成了。
不仅如此还可以添加组件对省份进行筛选过滤比如我们需要查看江浙沪三地的情况:
江浙沪三地视图
同时也可以根据人口数量区间进行筛选比如人口数量在7000万以上的省份分布:
人口数量7000万以上省份视图
第三步:展示模板
对于这一步展示excel和echart是比不上FineBI的因为FineBI平台可以将做好的地图可视化模板挂出领导、同事都可以在平台上查看不需要再制作PPT或者导出成pdf格式进行汇报对于有工作需要的人来说确实是一个大大解放了劳动力的功能。
挂出展示模板
评价:
与其他几款工具对比FineBI操作比较简单完成效果也很出色。而且除了上述功能之外FineBI还支持实时数据更新、地图钻取、自定义区域、模板复用等功能并涵盖了绝大部分的图表类型丰富了地图可视化的实用性。
总结
通过实际体验三款地图可视化的工具可以发现不同类型的工具各有各的特色:
在操作方面Excel无疑是安防简单的但是它的显示效果不佳功能丰富性一般并且用Excel做完图后还需要做一个PPT或者Word用于展示额外了增加工作量;
在功能丰富性方面Echarts作为一款编程型工具占据了极大的优势但是需要制作者有一定的编程基础且花费的时间较长;
在综合性方面FineBI的表现比较突出不需要编程而且简单易做能够实现平台展示比较适合企业用户在数据可视化方面是一个不错的选择;
假设把 sheet1 中A1单元格赋值给X变量语句如下:
X = sheets(1).range("A1"
)假设X经过计算后得到一个变量值Y那么把Y赋值给A1语句为:sheets(1).range("A1")=Y这样就实现了单元格与变量之间的相互赋值关于此例中涉及到的VBA中变量的相关知识:
1、什么是变量变量是一个命名的内存位置。是在程序或代码运行过程中用于临时存储数据并且其存储的数据可以根据需要发生改变的一个命名项目。
变量由名称(变量名)和数据类型指定:变量名——用来引用变量数据类型——确定变量所能存储信息的种类以及所占存储空间的大小2、变量的命名规则(1)名称是由字母(A-Za-z)或数字和下划线“_”的任意组合。
(在Excel 2002以后的版本中也可以包含中文);安防后一个字符可以是类型说明符;
(2)变量名的长度不得超过255个字符(3)变量名在有效的范围内必须是安防的。
有效的范围就是引用变量可以被程序识别的作用范围 例如一个过程、一个窗体等等;
(4)变量名不能是VBA中的保留字(关键字)也不能是末尾带类型说明符的保留字但可以把保留字嵌入变量名。说明:
(1)变量名是不区分大小写的。如ABC、aBc、abc等都是一样的;
(2)定义和使用变量时通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称;
(3)根据需要混合使用大小写字母和数字。如果需要使用多单词组变量中每个单词的安防个字母大写例如:DataTemp表示临时数据也可以两个单词中下划线分隔例如:Last_Num;
(4)对于变量名也有更好的建议每个变量名以两个或三个字符缩写开始这些字符缩写对应于变量要存储数据的数据类型。
例如strWorksheet as string表用来示工作表名前缀str表示当前变量的类型。
D2:=lookup(1,0/(('表2(汇总表)'!A$1:A$1000=B2)*('表2(汇总表)'!B$1:B$1000=C2)),'表2(汇总表)'!C$1:C$1000)================lookup(1,0/(('表2(汇总表)'!A$1:A$1000=B2)*('表2(汇总表)'!B$1:B$1000=C2)),'表2(汇总表)'!C$1:C$1000)
返回:安防新闻
广告咨询:18215288822 采购热线:18215288822
声明:农机大全所有(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者。若您的权利被侵害,请联系 56325386@qq.com 删除。
载注明出处:http://nongjidaquan.com/news/288064.html
