如果你使用 365 版本的 Office,地圖的繪制已有内置功能來實現,那就非常簡單了。在這篇練習裡,除了複選框和地圖,我們再增加一個 “一鍵 Clear All 複選框” 的功能。完成的效果如下圖。
原理簡介
使用省名和複選框勾選的結果插入365地圖,即可得到足迹地圖。複選框使用我們的個人宏代碼一鍵批量高效插入。
我們按如下步驟來練習:
1、制作複選框。
上篇已經說過,這麼多複選框要插入、對齊、改文字、鍊接單元格,手動做是太麻煩太累了。一鍵批量高效插入的方法,有點小複雜,參見《向經濟學人學圖表》第2季裡的介紹。
(一鍵批量高效插入複選框并鍊接單元格)
2、插入地圖。
使用圖中的B和D列,已經可以插入365版本的地圖了。不過為了便于理解,範例裡我們還是将TRUE和FASLE轉換為1和0來作圖。
這裡需要365版本,其他版本目前還沒有這個地圖功能。低版本打開本貼範例文件時這個地圖會顯示為報錯的空白。
(365版本的地圖功能)
現在的地圖默認是世界地圖,可在地圖區域選中“僅包含數據的區域”,則顯示為中國地圖。
這裡有個小問題,你的中國地圖可能不是像我們例圖裡昂首挺胸的雄雞狀,和國家标準的中國地圖形象有所區别。所有和國家标準中國地圖不一緻的都不是好地圖。
(右側是正确的中國地圖投影)
你調整地圖投影為 麥卡托投影,略接近些,但公雞的頭是低着的,胸是比較小的。其他投影方式差别更大。
那怎樣才能設置出例圖裡昂首挺胸的中國地圖呢?這可能是微軟的一個bug。我的小技巧:
TIPS:你同時打開我們的範例文件,然後在自己的練習文件裡插入地圖,或許就是和範例一樣的昂首挺胸的中國地圖了。
現在,勾選複選框,地圖已經可以即時反映了,交互式足迹地圖已經有了。
3、增加一個 Clear All 的功能。
在這次的練習裡,我想給模型增加一個 Clear All 的功能,即可以批量勾選或取消勾選各省的複選框。這在分析儀表闆中是經常需要的。
不過,Excel并沒有提供這樣的功能。我們可以使用宏代碼來完成,很簡單,隻有1句話,複雜的我不會,也不想會。
先命名 Clear All 複選框鍊接的單元格為 check_all,命名各省的鍊接單元格區域為 check_1by1。然後按Alt F11插入模塊,輸入如下的宏代碼:
Sub clear_all()
[check_1by1] = [check_all]
End Sub
是不是太簡單?使用名稱後代碼變得簡潔易懂。把這個宏指定給 Clear All 複選框。
這樣,當勾選或取消勾選 Clear All 的時候,就執行宏代碼,将各省的鍊接單元格區域 check_1by1 全部填充為 check_all 單元格的值,實現了一鍵全選或全不選的功能。
(DIY一鍵全選或全不選的功能)
劃重點,這裡是我們這篇帖子想介紹給大家的做法和技巧,極其簡單但從沒有過的厲害用法。
4、完成模型。
其他收尾工作,統計勾選的省份個數,計算虛拟的比例,顯示動态文字和數字,排版布局等,做法和上篇帖子類似,不細述。完善細節,保護工作表,完成模型。
(完整的模型示意圖)
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!