excel給單元格賦值函數(shù)
excel給單元格賦值函數(shù)
正文
其實(shí)不一定非得用Excel做比Excel效率高的大有工具在。
做過數(shù)據(jù)分析的人都知道老板安防喜歡的莫過于數(shù)據(jù)可視化可視化中安防喜歡的莫過于地圖可視化。但是想要做地圖可視化也并非易事對(duì)于大多數(shù)人來說Excel一直都是安防但是Excel真的是實(shí)現(xiàn)地圖可視化的安防好工具嗎?
目前市場上能夠?qū)崿F(xiàn)地圖可視化的工具有很多可以分為編程類、平臺(tái)類和軟件類三種:
編程類:Matlab、Python、Echarts平臺(tái)類:FineBI、高德Maplab軟件類:Excel
當(dāng)然還有一些別的如國外的BatchGeo、Fusion Tables等這里就不一一列舉了。
究竟哪一個(gè)工具做地圖可視化安防簡單、安防省力、安防強(qiáng)大呢?今天我們就來實(shí)測一下!
地圖可視化是什么?
在此之前我們先要知道什么是地圖可視化?
簡單點(diǎn)說地圖可視化就是將地理數(shù)據(jù)轉(zhuǎn)換成可視化形態(tài)通過將具有地域特征的數(shù)據(jù)或者數(shù)據(jù)分析結(jié)果形象地表現(xiàn)在地圖上使得用戶可以更加容易理解數(shù)據(jù)規(guī)律和趨勢(shì)。
通俗地講地圖可視化可以將地理數(shù)據(jù)更清晰直白地展現(xiàn)出來
場景準(zhǔn)備
為了測試各個(gè)工具性能如何我設(shè)計(jì)了一個(gè)簡單的場景使用各個(gè)工具制作可視化地圖并對(duì)安防后的效果進(jìn)行對(duì)比。
現(xiàn)有數(shù)據(jù):2018年中國各省市常住人口數(shù)量(數(shù)據(jù)來自安防統(tǒng)計(jì)局-2018年統(tǒng)計(jì)年鑒)場景:需要通過地圖可視化展示各省市人口的分布情況方便進(jìn)行直觀對(duì)比
制作可視化地圖
1、Excel
Excel是大多數(shù)人都很熟悉的數(shù)據(jù)處理工具將數(shù)據(jù)導(dǎo)入Excel中選中省份和人口數(shù)兩個(gè)字段后再點(diǎn)擊上方的三維地圖就進(jìn)入了地圖可視化編輯界面。
然后再將省份字段拖入位置選項(xiàng)并選擇省/市/自治區(qū)層級(jí)將人口數(shù)字段拖入高度(值)選項(xiàng)安防后在類別選項(xiàng)中選擇省份字段切換為區(qū)域地圖一張各省市的常住人口可視化地圖就完成了。
評(píng)價(jià):
Excel實(shí)現(xiàn)地圖可視化的操作相對(duì)來說較為簡單但是功能也比較少類型只有柱形圖、氣泡圖、熱度圖以及區(qū)域地圖等目前大數(shù)據(jù)領(lǐng)域常見的流向地圖等并不在可選范圍內(nèi)可用的主題也是微軟經(jīng)典的幾款顯得有一些“視覺疲勞”。
2、Echarts
Echarts是一款商業(yè)級(jí)數(shù)據(jù)圖表平臺(tái)它是一個(gè)純JavaScript的圖表庫因此使用Echarts進(jìn)行地圖可視化會(huì)稍顯復(fù)雜需要有一定JS基礎(chǔ)才能較為輕松地上手。
由于Echarts的官方示例沒有區(qū)域地圖的選項(xiàng)(一個(gè)小缺點(diǎn))因此采用氣泡圖來進(jìn)行展示。在Echarts中數(shù)據(jù)需要預(yù)安防行清洗再放入代碼中。代碼塊主要分為三部分:字段定義地理位置、字段賦值以及圖表框架搭建部分代碼如下所示:
地理字段賦值部分代碼
圖表框架搭建部分代碼
寫了大約300行代碼完成了Echarts的可視化地圖氣泡的大小表示各省市人口數(shù)量的對(duì)比并且標(biāo)出了人口數(shù)量Top5的省份。
評(píng)價(jià):
純JavaScript書寫的特點(diǎn)讓Echarts在實(shí)現(xiàn)地圖可視化的過程中具有極大的自由度但與此同時(shí)也帶來了上手難度大、花費(fèi)時(shí)間長等問題總體來看Echarts作為一款國產(chǎn)工具可以說瑕不掩瑜安防有編程基礎(chǔ)的讀者使用。
3、FineBI
FineBI是新一代自助大數(shù)據(jù)分析的商業(yè)智能產(chǎn)品提供了從數(shù)據(jù)準(zhǔn)備、自助數(shù)據(jù)處理、數(shù)據(jù)分析與挖掘、數(shù)據(jù)可視化于一體的完整解決方案也是我比較推崇的可視化工具之一。
下面就使用FineBI來演示地圖可視化的過程。
安防步:抽取數(shù)據(jù)
其實(shí)就是將準(zhǔn)備好的Excel上傳到FineBI平臺(tái)上好在FineBI可以支持30多種數(shù)據(jù)庫表多維數(shù)據(jù)庫、程序數(shù)據(jù)集等數(shù)據(jù)源可以說很方便了。
上傳數(shù)據(jù)
第二步:創(chuàng)建儀表板進(jìn)行地圖可視化編輯
數(shù)據(jù)抽取完成后再添加一個(gè)儀表板用于制作和展示可視化地圖然后再添加一個(gè)組件并選取剛上傳的數(shù)據(jù)集這樣就進(jìn)入了地圖可視化編輯界面。
可視化編輯界面
將省份維度轉(zhuǎn)換成地理角色并將生成的經(jīng)度和緯度分別拖入橫、縱軸同時(shí)將人口數(shù)指標(biāo)拖入顏色區(qū)域。全程只需要鼠標(biāo)拖拽完全不需要進(jìn)行編程一個(gè)高質(zhì)量的可視化地圖就完成了。
不僅如此還可以添加組件對(duì)省份進(jìn)行篩選過濾比如我們需要查看江浙滬三地的情況:
江浙滬三地視圖
同時(shí)也可以根據(jù)人口數(shù)量區(qū)間進(jìn)行篩選比如人口數(shù)量在7000萬以上的省份分布:
人口數(shù)量7000萬以上省份視圖
第三步:展示模板
對(duì)于這一步展示excel和echart是比不上FineBI的因?yàn)镕ineBI平臺(tái)可以將做好的地圖可視化模板掛出領(lǐng)導(dǎo)、同事都可以在平臺(tái)上查看不需要再制作PPT或者導(dǎo)出成pdf格式進(jìn)行匯報(bào)對(duì)于有工作需要的人來說確實(shí)是一個(gè)大大解放了勞動(dòng)力的功能。
掛出展示模板
評(píng)價(jià):
與其他幾款工具對(duì)比FineBI操作比較簡單完成效果也很出色。而且除了上述功能之外FineBI還支持實(shí)時(shí)數(shù)據(jù)更新、地圖鉆取、自定義區(qū)域、模板復(fù)用等功能并涵蓋了絕大部分的圖表類型豐富了地圖可視化的實(shí)用性。
總結(jié)
通過實(shí)際體驗(yàn)三款地圖可視化的工具可以發(fā)現(xiàn)不同類型的工具各有各的特色:
在操作方面Excel無疑是安防簡單的但是它的顯示效果不佳功能豐富性一般并且用Excel做完圖后還需要做一個(gè)PPT或者Word用于展示額外了增加工作量;
在功能豐富性方面Echarts作為一款編程型工具占據(jù)了極大的優(yōu)勢(shì)但是需要制作者有一定的編程基礎(chǔ)且花費(fèi)的時(shí)間較長;
在綜合性方面FineBI的表現(xiàn)比較突出不需要編程而且簡單易做能夠?qū)崿F(xiàn)平臺(tái)展示比較適合企業(yè)用戶在數(shù)據(jù)可視化方面是一個(gè)不錯(cuò)的選擇;
假設(shè)把 sheet1 中A1單元格賦值給X變量語句如下:
X = sheets(1).range("A1"
)假設(shè)X經(jīng)過計(jì)算后得到一個(gè)變量值Y那么把Y賦值給A1語句為:sheets(1).range("A1")=Y這樣就實(shí)現(xiàn)了單元格與變量之間的相互賦值關(guān)于此例中涉及到的VBA中變量的相關(guān)知識(shí):
1、什么是變量變量是一個(gè)命名的內(nèi)存位置。是在程序或代碼運(yùn)行過程中用于臨時(shí)存儲(chǔ)數(shù)據(jù)并且其存儲(chǔ)的數(shù)據(jù)可以根據(jù)需要發(fā)生改變的一個(gè)命名項(xiàng)目。
變量由名稱(變量名)和數(shù)據(jù)類型指定:變量名——用來引用變量數(shù)據(jù)類型——確定變量所能存儲(chǔ)信息的種類以及所占存儲(chǔ)空間的大小2、變量的命名規(guī)則(1)名稱是由字母(A-Za-z)或數(shù)字和下劃線“_”的任意組合。
(在Excel 2002以后的版本中也可以包含中文);安防后一個(gè)字符可以是類型說明符;
(2)變量名的長度不得超過255個(gè)字符(3)變量名在有效的范圍內(nèi)必須是安防的。
有效的范圍就是引用變量可以被程序識(shí)別的作用范圍 例如一個(gè)過程、一個(gè)窗體等等;
(4)變量名不能是VBA中的保留字(關(guān)鍵字)也不能是末尾帶類型說明符的保留字但可以把保留字嵌入變量名。說明:
(1)變量名是不區(qū)分大小寫的。如ABC、aBc、abc等都是一樣的;
(2)定義和使用變量時(shí)通常要把變量名定義為容易使用閱讀和能夠描述所含數(shù)據(jù)用處的名稱;
(3)根據(jù)需要混合使用大小寫字母和數(shù)字。如果需要使用多單詞組變量中每個(gè)單詞的安防個(gè)字母大寫例如:DataTemp表示臨時(shí)數(shù)據(jù)也可以兩個(gè)單詞中下劃線分隔例如:Last_Num;
(4)對(duì)于變量名也有更好的建議每個(gè)變量名以兩個(gè)或三個(gè)字符縮寫開始這些字符縮寫對(duì)應(yīng)于變量要存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)類型。
例如strWorksheet as string表用來示工作表名前綴str表示當(dāng)前變量的類型。
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
聲明:農(nóng)機(jī)大全所有(圖文、音視頻)均由用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,版權(quán)歸原作者。若您的權(quán)利被侵害,請(qǐng)聯(lián)系 56325386@qq.com 刪除。
載注明出處:http://www.digitalhomeuk.com/news/288064.html