在使用Excel進(jìn)行數(shù)據(jù)可視化時,,我們知道其內(nèi)置的諸多圖表類型,大部分情況下可以滿足我們的需求,,但也會遇到比較“尷尬”的時候,,比如說使用Excel版本并非最新或較新,沒有我們想要的圖表類型,,亦或者在這些內(nèi)置的圖表之外,,我們還是希望所用于展示數(shù)據(jù)的圖表看上去不一樣,或者能更加準(zhǔn)確有效地反映數(shù)據(jù)的真實(shí)情況,?;蛘邎D表更能抓住閱圖者的注意。那么掌握一些自定義的圖表設(shè)計(jì)技巧,,以備不時之需,,就很有必要了。 所提供的的數(shù)據(jù)表格是某個國家24年內(nèi)的人口數(shù)量的變化,,按照不同的年齡段得到男女人口的數(shù)量,,根據(jù)這些數(shù)據(jù),,我們希望得到如右圖所示的一張漏斗圖,男女人口的數(shù)量分別在左右兩側(cè)以條形展開,,但是Excel自帶的漏斗圖并不能達(dá)到這樣的效果,,因此我們要創(chuàng)建一個自定義圖表,且以標(biāo)準(zhǔn)的條形圖為基礎(chǔ),。 我們將已經(jīng)制作好的圖表刪掉,,在L3至N23單元格區(qū)域中,我們對數(shù)據(jù)表格進(jìn)行了一些處理,,通過SUMIFS函數(shù)按照不同的年齡段分別計(jì)算出男女人口的比例,。 當(dāng)然這只是其中某一年的數(shù)據(jù),不過我們可以在I3單元格中,,通過下拉選單選擇不同的年份,,然后即可查看不同時間的數(shù)據(jù)。 在這個圖表中,,我們的Y軸實(shí)際上是在條形的中間,,所以我們需要將“Female”一側(cè)的數(shù)據(jù)變成負(fù)值,在原始數(shù)據(jù)表格中,,我們通過將“Percent Female”列的值乘以負(fù)1來實(shí)現(xiàn),。在G2單元格中輸入“-1”,再復(fù)制此單元格(Ctrl+C),,然后選擇“Percent Female”列的數(shù)據(jù),,在“粘貼”中點(diǎn)擊打開“選擇性粘貼”,勾選“乘”,。 點(diǎn)擊“確定”后,,所有“Percent Female”的數(shù)據(jù)值變成負(fù)值,與此同時處理后的數(shù)據(jù)表格N4至N23單元格區(qū)域的數(shù)據(jù)值也變成負(fù)值,,再將G2單元格中的參考值刪除即可,。 我們選擇L3至N23單元格區(qū)域,在“插入”選項(xiàng)卡下選擇二維條形圖,,添加至工作表中,。 當(dāng)前的條形圖兩側(cè)的數(shù)據(jù)序列是錯開的,不過我們可以通過調(diào)整數(shù)據(jù)格式來達(dá)到我們所要的效果:點(diǎn)擊圖表中的任一數(shù)據(jù)條形,,按Ctrl+1打開“設(shè)置數(shù)據(jù)系列格式”面板,,將“系列重疊”調(diào)到100%,“間隙寬度”調(diào)到50%,。 點(diǎn)擊圖表中的縱坐標(biāo)軸,,在“設(shè)置坐標(biāo)軸格式”面板中,在“坐標(biāo)軸選項(xiàng)”下設(shè)置“標(biāo)簽位置”為“低”,,這樣縱軸會從原來的中間移動到圖表的左側(cè),。 點(diǎn)擊圖表中的橫坐標(biāo)軸(水平坐標(biāo)軸),,在“邊界”下,手動輸入最小值“-10”和最大值“10”,,這樣做的目的是使得此變化范圍固定不變,。 橫坐標(biāo)軸的另一個問題是左側(cè)的數(shù)據(jù)范圍為負(fù)值,但我們希望在此顯示的是正數(shù)值,,所以在“數(shù)字”選項(xiàng)下,,我們將原“通用格式”改為自定義格式“0;0;0”,再點(diǎn)擊右側(cè)的“添加”按鈕,。關(guān)于數(shù)字自定義格式的設(shè)置,,可參考文章:Excel數(shù)據(jù)可視化系列之自定義數(shù)字格式的應(yīng)用 關(guān)閉“設(shè)置坐標(biāo)軸格式”的面板,打開“圖表元素”設(shè)置,,取消勾選“網(wǎng)格線”,。 關(guān)于圖表標(biāo)題的設(shè)置,因?yàn)楫?dāng)前圖表所使用的數(shù)據(jù)是1996年,,而這個時間是可以動態(tài)變化的,,所以我們在設(shè)置標(biāo)題時也盡量使用動態(tài)的變化,所以在P3單元格中使用一個公式="UK Population "&I3將一些固定文本與年份時間連在一起,,再點(diǎn)擊圖表中的“圖表標(biāo)題”框,,在“編輯欄”中鏈接P3單元格中返回的標(biāo)題。 如果我們在I3單元格中選擇不同的年份,,圖表的標(biāo)題和數(shù)據(jù)顯示均會發(fā)生變化。 關(guān)于以上人口數(shù)量變化的自定義圖表,,我們基本上已經(jīng)完成,,最后一部分我們要展示的是如何讓這個圖表進(jìn)行動態(tài)化的展示,即按照從1996年到2019年的順序展示圖表,,這里我們可使用錄制宏的方法,,錄制下每次選擇一個年份,不過這樣會比較繁瑣,,我們在VBA中寫了另外一個宏,,在代碼中使用For循環(huán),名為ChartAnimate,,并且還有一個ChartReset的宏,,用于將數(shù)據(jù)重置到最開始的1996年。 在For循環(huán)中,,通過變量“nCount”從1996到2019,,每次往上加1,此變量的值返回到I3單元格中,,這樣圖表也會依次按照變量的順序進(jìn)行展示,。 在圖表的下方,,我們添加了兩個圖形“Animate”和“Reset”,鼠標(biāo)右擊圖形,,選擇“指定宏”,,然后分別將我們寫好的宏指定到對應(yīng)的圖形。 點(diǎn)擊“Animate”圖形按鈕,,圖表會自動進(jìn)行動態(tài)化展示,,再點(diǎn)擊“Reset”按鈕后,圖表會重置到1996年,。 案例演示至此,,我們也完成了一個自定義動態(tài)圖表的設(shè)計(jì),基于Excel的條形圖,,對圖表中的格式進(jìn)行調(diào)整,,以達(dá)到所期望的效果,并且結(jié)合宏或VBA的方式將圖表動態(tài)化,。你是不是也覺得Excel的圖表強(qiáng)大而有趣呢,?看完之后,你也可以動手去試一試,;如果喜歡本文的分享,,歡迎繼續(xù)關(guān)注后續(xù)的更新! |
|