仲勇
在日常工作中我們難免要和各種圖表打交道,在制作圖表的時(shí)候經(jīng)常會(huì)遇到數(shù)據(jù)結(jié)構(gòu)相同但是具體數(shù)據(jù)不一樣的情況。比如對(duì)于每個(gè)分公司的季度、年度銷售統(tǒng)計(jì),數(shù)據(jù)主體結(jié)構(gòu)(銷售月份和部門名稱)是一樣,但是每個(gè)分公司的銷售額卻是不同的(圖1)。如果要在Excel中制作這些數(shù)據(jù)的圖表,常規(guī)的方法是為每個(gè)子公司的銷售數(shù)據(jù)單獨(dú)建立一個(gè)圖表,但是這樣既占頁面,瀏覽起來也不方便。其實(shí)可以在Excel中插入動(dòng)態(tài)圖標(biāo),這樣在一片區(qū)域就可以顯示出不同的圖表,使得文檔看起來更為美觀、實(shí)用。
用Excel 2016打開報(bào)表,選中A8單元格,點(diǎn)擊“插入→函數(shù)”,在函數(shù)列表選中“INDEX”函數(shù),在彈出的函數(shù)設(shè)置窗口,Array參數(shù)選擇A2→A7區(qū)域數(shù)據(jù)(即數(shù)據(jù)結(jié)構(gòu)中的常量數(shù)據(jù),當(dāng)然也可以根據(jù)自己的需要選擇月份數(shù)據(jù)),Row_num參數(shù)選擇A9單元格,當(dāng)然可以任意選擇A10、A11等,它的主要作用是記錄一下返回的行序號(hào)。比如A9返回的值是2,表示返回的是$B$2:$D$7區(qū)域的第2行有效數(shù)據(jù),也就是B3:D3的數(shù)值。完成參數(shù)的設(shè)置后點(diǎn)擊“確定”完成函數(shù)的插入(圖2)。
選中需要插入控件的區(qū)域,點(diǎn)擊功能區(qū)的“開發(fā)工具→插入→組合框(窗體控件)”,此時(shí)在工作簿上可以看到一個(gè)帶下拉箭頭的窗體控件。右擊控件選擇“設(shè)置控件格式”,在打開的數(shù)據(jù)源區(qū)域選擇上述所說的常量(即A2→A7數(shù)據(jù)),單元格鏈接選擇“A9”(即引用A9數(shù)據(jù)),完后后點(diǎn)擊“確定”(圖3)。
完成控件窗體格式的設(shè)置后,使用填充工具將A8公式向左填充到D8,這樣原始數(shù)據(jù)就會(huì)自動(dòng)整合到控件下拉列表中。比如在控件下拉列表中選擇對(duì)應(yīng)的常量,如“分公司3”,A8→D8顯示就是分公司3一季度的銷售數(shù)據(jù)(圖4)。
選中A8→D8數(shù)據(jù),點(diǎn)擊“插入→圖表→柱形圖”,插入一個(gè)柱形圖數(shù)據(jù)圖表,在插入的圖表上右擊選擇“選擇數(shù)據(jù)”,在打開的窗口單擊“水平分類標(biāo)簽”下的編輯按鈕,將其數(shù)據(jù)設(shè)置為B1→D1數(shù)據(jù),即顯示一月、二月、三月名稱(圖5)。
完成上述設(shè)置后可以看到組合框和柱形圖是分離存在,為了美觀、實(shí)用,可以將兩者組合在一起。返回Excel窗口選中上述插入的“組合框(窗體控件)”,右擊選擇“剪切”,然后將其粘貼到任意位置,這樣就可以使用鼠標(biāo)將粘貼控件移動(dòng)到圖表區(qū)域。
按住Ctrl鍵選中圖表和粘貼的控件,點(diǎn)擊“格式→組合→組合”,這樣就可以將下拉控件和圖表組合在一起?,F(xiàn)在展開控件下拉列表選擇分公司,就會(huì)自動(dòng)顯示對(duì)應(yīng)月份的銷售圖表完成動(dòng)態(tài)圖表的制作了(圖6)。
不過上面的操作僅僅是制作動(dòng)態(tài)數(shù)據(jù)的報(bào)表,如果要讓生成的圖表更具有視覺沖擊力,我們還可以將上述圖表中每個(gè)分公司的報(bào)表轉(zhuǎn)換為GIF圖片,這樣可以自動(dòng)進(jìn)行播放。首先使用截圖軟件依次將每個(gè)分公司的報(bào)表數(shù)據(jù)截圖為圖片,接著登錄http://www.uupoop.com/gif/,點(diǎn)擊“從電腦上打開圖片”,將上述截圖全部導(dǎo)入。依次選擇導(dǎo)入的圖片,點(diǎn)擊右側(cè)的“添加幀”,將數(shù)據(jù)圖片生成為GIF圖片(圖7)。
搜索下載VBAniGIF.ocx控件,下載后將其保存在C:\windows\system32。在Excel中點(diǎn)擊“開發(fā)工具→插入→其他控件→注冊(cè)自定義控件”,選擇上述下載到的控件注冊(cè)。成功注冊(cè)后點(diǎn)擊上述控件,在文檔中插入一個(gè)VBAniGIF.ocx控件(圖8)。
右擊插入的控件選擇“屬性”,在“Filename”后輸入需要插入的GIF圖片的實(shí)際位置,這樣可以在Excel中直接插入上述處理好的GIF圖片(圖9)。
關(guān)閉控件設(shè)計(jì)窗格,點(diǎn)擊“文件→另存為”,將其保存為“Excel啟用宏的工作簿”,這樣以后打開這個(gè)工作簿,上述插入的Gif圖片就會(huì)自動(dòng)顯示分公司1到分公司6的數(shù)據(jù)。當(dāng)然點(diǎn)擊上述原來的圖表,也可以手動(dòng)切換各個(gè)子公司的報(bào)表數(shù)據(jù)圖(圖10)。