Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。 定義名稱是Excel圖表和函數公式的一類高級應用,此類應用完全脫離工作表的單元格存儲限制,是運行在Excel后臺的一組邏輯計算或單元格區域引用。其可以被圖表和其他函數直接調用,使用Excel定義名稱制作交互式圖表最為常見,也是交互式圖表中最為靈活的一類應用。 動態更新圖14.2-1是圖14.1-9完全定義名稱的演繹,沒有使用任何輔助單元格區域。這種方式的好處是可以更好地組織工作表的頁面布局,并減少由于鼠標誤操作帶來的錯誤,但同時該方式也增加了制作難度,因為調試和修改這些定義名稱并非易事。 圖14.2-1 完全利用定義名稱以行為單位制作的交互圖表 圖14.2-1案例動態選擇圖表的源數據區域以行為單位,圖14.2-2的案例則是一個以列為單位的案例,這兩個案例的唯一不同是OFFSET函數中:上(下)偏移的行數、左(右)偏移的列數,以及返回引用區域的行/列數的賦值。 圖14.2-2 完全利用定義名稱以列為單位制作的交互圖表 圖14.2-2的觸發器此處使用的并非數據有效性,而是工作表控件,這種控件有別于窗體控件,工作表控件可以直接通過關聯單元格實現觸發驅動,而窗體控件則完全需要使用VBA代碼來驅動。圖14.2-3列出了在不同Excel版本中的這兩種控件,?是工作表控件,?是窗體控件。Excel 2003調用這兩個菜單,需要鼠標移至菜單欄空白處,鼠標右鍵分別勾選“窗體”和“控件工具箱”;Excel 2007和2010只需在Excel選項的自定義功能區中勾選開發工具即可。 圖14.2-3 交互圖表使用的控件觸發器 圖14.2-4是圖14.2-2案例的組合框觸發器屬性對話框。調用該對話框只需鼠標右鍵選中控件,并在彈出菜單中選取“設置控件格式”即可。在該對話框中的數據源區域對應于顯示在下拉選框中的項目,此處可使用定義名稱;單元格鏈接對應于下拉選框響應鼠標選取項的數值序號存儲單元格。工作表控件也可指定宏,在單擊控件時可觸發執行VBA宏代碼。 圖14.2-4 工作表控件組合框的屬性對話框 當熟悉了定義名稱和工作表控件,就可以將這兩者結合起來使用,并在圖表源數據中引用這些定義名稱。此時圖表就變得動態交互了,整個過程其實并不復雜,關鍵在于Excel函數公式的構建。 切片展示大多數情況下,使用Excel制作交互式圖表和切豆腐一樣。圖14.2-5案例的原始數據區就是一個具有代表意義的交互圖表,鼠標每選取一項,圖表上藍色折線即會高亮標注此項代表的數據。此案例中所有數據都被按行放置到了圖表中,以方便比較,但由于焦點只有一個,整個圖表的呈現效果并不凌亂。 圖14.2-5 數據切片展示的交互式圖表 這個案例的制作并不復雜,制作過程說明如下:
多層次更多的情況是:我們所面對的數據,往往并非單純的一個層次,可能的情況為多個層次組成。圖14.2-6案例的原始數據就是由大類和小類兩層結構組成的案例,該案例是某公司不同產品月度銷售數據的動態展示圖表,觸發驅動采用了兩個工作表組合框控件,來分別管理不同的層次結構。 圖14.2-6 多層次定義名稱交互圖表 這個圖表的制作過程并不復雜,但是相對較為繁雜。關鍵的部分是定義名稱,首先圖表系列的引用數據采用的是兩層OFFSET函數來響應觸發選擇,其次是第2層觸發使用的工作表組合框控件,其數據源區域為定義名稱賦值引用,而非單元格引用。以下是詳細制作步驟:
多視角圖14.2-6案例亦可能面臨如下的使用情況,即除了表達橫向比較外,也可能會有單個月份的產品縱向比較的需求。此時等于在圖14.2-6案例基礎上又增加了1個比較維度,其為“月份”和“具體月份”兩個層次,且這個維度表達在圖表上必須為橫向比較的條形圖表,圖14.2-7案例右上角的圖表即是該需求的實現。 圖14.2-7 多層次多角度定義名稱交互圖標 這個圖表的制作過程建立在圖14.2-6案例實現基礎上,額外增加了一個圖表系列來實現縱向比較。由于是柱形和條形圖的組合,因此該圖表是一個主次坐標圖表,在處理數值軸坐標時,這個案例使用了XY散點來模擬,否則效果不盡如人意。當在第一個下拉列表框中單擊“月份”,則顯示條形圖表系列,其余選項為柱形系列,第2個下拉列表框亦跟著變更選項為月份列表。此處當顯示條形系列時,為了將柱形系列隱藏,柱形系列的分類標志和數值指向了空單元格引用。以下是制作方法: 1.選擇數據區行表頭和下方第一行單元格,數據產生在行生成柱形圖,并美化為圖14.2-6右上側圖表樣式。 2.將橫坐標設置為分類坐標,并設置坐標格式為:[=39814]yyyy"-"m;"'"m。 3.新增“月份”、“輔助X1”、“輔助Y1”、“輔助X2”、“輔助Y2”5個輔助列,涉及公式如下: “輔助X1”:=0.5+7/5*(ROW()-19) “輔助Y1”:=IF($B$19=4,25,7) 其他的參照圖14.2-7設置即可。 4.分別定義“AItem”、“BItem”、“ItemList”、“AData”、“BData”、“Xdata”、“Ydata”、“XErrData”和“YErrData”9個定義名稱,公式如下: 5.修改柱形圖表系列SERIES公式為: 6.新增圖表系列,并更改系列圖表類型為條形圖,修改圖表系列SERIES公式詳見圖14.2-7橙紅色箭頭所指位置。 7.將新增圖表系列的填充色如圖14.2-7右上側的圖表樣式美化。 8.再新增一個XY散點圖表系列,用來模擬數值軸刻度。該圖表系列的系列公式為: 具體使用數據見“輔助X1”、“輔助Y1”。“輔助X2”、“輔助Y2”兩個輔助列分別用來設置XY散點誤差線X的正誤差值和誤差線Y的負誤差值,依次使用“XErrData”和“YErrData”兩個定義名稱。 9.添加兩個組合框工作表控件,第1個控件數據源區域為數據區下方的“分組”列數值,單元格鏈接為B19單元格;第2個控件數據源區域為定義名稱:“DataList”,單元格鏈接為B20單元格。 該案例的制作步驟相對繁雜,讀者需要花些時間來理解定義名稱和各個系列的設置。以上的過程僅是一個非常簡單的描述,具體的實際操作,需要讀者參照案例,反復演練學習。 提示 定義名稱的命名字符需注意: 1)不能以數字開頭,或單元格地址、以數字作為名稱,如2Data或B3都不可以。字符中不可包含字母R、C、r、c,因為和單元格的R1C1引用樣式沖突。名稱中不能包含空格,但可用下劃線或點號代替,其它非字符盡量避免使用。 2)字符最大不能超過255個字符。 3)勿使用保留字段,比如:Print_Titles和Print_Area。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!