平淡
平時的工作中,我們在Excel中經常要使用到地區(qū)概念,如統(tǒng)計產品在各地的銷量,統(tǒng)計不同區(qū)域代理商的分布等。對于這類數據圖表,如果可以直接利用地圖來表示,自然能夠讓你的圖表數據更為直觀。下面就一起來看看如何在Excel 2016中制作地圖樣式可視化圖表。實現的效果是:地圖區(qū)域可以根據數據的不同填充不同的自定義顏色,從而可以直觀通過顏色了解每個區(qū)域的不同(圖1)。
因為涉及到地圖,所以我們首先要繪制地圖素材。不過并不能直接使用導入的地圖圖片,我們需要的是可編輯的矢量地圖,素材可以自己進行手繪,也可以直接下載矢量圖自行編輯。這里介紹如何手繪地圖,地圖素材建議到各個省測繪局官網下載,比如筆者選取的是福建省地市地圖,下載后將地圖素材導入Excel,選中插入的圖片,點擊“圖片工具→格式→刪除背景”,將無關背景刪除,并進行裁剪操作,這樣可以獲取一張背景透明的地圖(圖2)。
選中圖片,繼續(xù)點擊“插入→形狀→自由曲線”,然后在地圖上根據原來的地區(qū)劃分線進行描圖(注意要形成一個閉合曲線)。操作同上,依次將其他地區(qū)區(qū)域也勾勒出來,最后將插入的地圖刪除,這樣就可以在Excel中得到一份可編輯的矢量地圖了(圖3)。
點擊“插入→文字”,在相應的地市上面輸入對應的說明文字,然后選中插入文字框,點擊“格式→形狀填充→無填充顏色”,這樣文字背景色可以和后續(xù)地市根據實際數字填充顏色一致(圖4)。
繼續(xù)點擊“開始→查找和選擇→選擇窗格”,此時在右側窗格可以看到我們上述繪制的文字框和地市多邊形。按提示選中對應的地市圖形,比如選中南平市后在右側窗格可以看到其對應的是“多邊形11”,按提示在右側窗格將其重命名為“南平”。繼續(xù)按提示選中其他相應的地市,并將其名稱更改為和具體的地市對應的名字。同上,將插入文本框的圖形也重命名為對應的地市名,但是名稱注意和地市圖形名稱區(qū)別(圖5)。
完成上述操作后按提示輸入準備好的數據,這里注意輸入數據時城市的名稱一定要和上述多邊形的名稱一致。比如龍巖市對應的圖形名稱是“龍巖”,那么在分公司下其名稱也要設置為“龍巖”,因為后續(xù)VBA腳本是根據這個對應關系進行顏色填充操作的(圖6)。
按提示為原始數據準備輔助列,并在輔助列根據實際數字等級進行單元格顏色的填充。比如這里是根據銷售額的不同進行顏色填充,可以在輔助列中按照一定的金額標準進行區(qū)別。完成數據的輸入后,點擊“開發(fā)工具→插入→模塊”,按提示將下列模塊代碼粘貼到代碼框,后為代碼說明文本可不輸入(圖7)。
End Sub
返回Excel窗口,點擊“開發(fā)工具→宏”,此時會在代碼框新增一個名為“福建可視化地圖”的宏,點擊“選項”,在打開的窗口為其添加一個快捷鍵如Ctrl+W。這樣在完成數據的輸入后,以后只要按下Ctrl+W(需要在Excel中開啟信任宏),地圖上的各個地市就會根據其對應銷售數據填充上不同的顏色,各個分公司銷售額的好中差表現就一目了然了(圖8)。
因為地圖的顏色是可以根據銷售額的不同自動著色的,因此完成上述操作后可以將其保存為帶宏的.xlsm文件。這樣下次需要再次使用的時候,我們只要對銷售數據進行更新(當然大家也可以根據實際情況對考核標準進行更改),更新完成后再次按下Ctrl+W即可重新著色。