#動態圖表看板#事實上是將多組相關聯的數據製作成多個圖表集中放置在一個版面上。由於數據存在關聯性 ,對應的圖表集中在一起可以很好的表現出它們的關聯。好的圖表看板可以很好地呈現數據之間的關係 版面美觀,具有友好的用戶交互體驗。我們先來看下效果圖:
製作方法:
1.#數據表#的製作:製作四張數據表,分別為 東、西、南、北 四個區的數據表。
數據表的內容包括 區域、部門、庫存、今年銷售、去年銷售、部門銷售佔比%、同比去年增長%。
四張表如下圖所示:
再製作一張動態表(根據條件的變動動態的切換成四張表當中的一張)
此表通過使用 Index()函數實現動態切換數據表內容。
通過改變#Index()函數#最後一個參數的值來切換動態表的內容分別在東、西、南、北四個表切換。本例最後一個參數#引用單元格# J11的內容,通過改變J11 的值從1-4動態切換四個表區域。
Index()函數語法:
INDEX(reference, row_num, [column_num], [area_num])
INDEX 函數的引用形式具有下列參數:
參閱 必需。 對一個或多個單元格區域的引用。如果要為引用輸入非相鄰區域, 請將引用括在括號中。如果引用中的每個區域僅包含一行或一列, 則 row_num 或 column_num 參數分別是可選的。 例如,對於單行的引用,可以使用函數 INDEX(reference,,column_num)。row_num 必需。 引用中某行的行號,函數從該行返回一個引用。column_num 可選。 引用中某列的列標,函數從該列返回一個引用。area_num 可選。 選擇一個引用區域, 從該區域中返回 row_num 和 column_num 的交集。 選擇或輸入的第一個區域的編號為 1, 第二個區域為 2, 依此類推。 如果省略 area_num, 則 INDEX 使用區域1。 此處列出的區域必須位於一個工作表上。 如果你指定的區域不在同一工作表上, 它將導致 #VALUE! 錯誤。 如果需要使用彼此位於不同工作表上的區域, 建議使用 INDEX 函數的數組形式, 並使用另一個函數計算構成數組的區域。 例如, 可以使用 CHOOSE 函數計算將使用的範圍。例如,如果引用描述單元格 (A1: B4, D1: E4, G1: H4 為), area_num 1 是區域 A1: B4, area_num 2 是區域 D1: E4, area_num 3 是範圍 G1: H4 為。
備註
在引用和 area_num 選擇了特定範圍後, row_num 和 column_num 選擇特定單元格: row_num 1 是區域中的第一行, column_num 1 是第一列, 依此類推。 INDEX 返回的引用是 row_num 和 column_num 的交集。如果將 row_num 或 column_num 設置為 0 (零), 則 INDEX 將分別返回整列或整行的引用。row_num、column_num 和 area_num 必須指向引用中的單元格;否則, INDEX 將返回 #REF! 錯誤。 如果省略了 row_num 和 column_num, 則 INDEX 返回由 area_num 指定的引用區域。函數 INDEX 的結果為一個引用,且在其他公式中也被解釋為引用。 根據公式的需要,函數 INDEX 的返回值可以作為引用或是數值。 例如,公式 CELL("width",INDEX(A1:B2,1,2)) 等價於公式 CELL("width",B1)。 CELL 函數將函數 INDEX 的返回值作為單元格引用。 而在另一方面,公式 2*INDEX(A1:B2,1,2) 將函數 INDEX 的返回值解釋為 B1 單元格中的數字。
2. #圖表的製作#:
庫存圖表、銷售圖表 、銷售佔比圖表、增長比圖表都取至上面製作的動態報表。庫存圖表、銷售圖表 使用柱形圖。銷售佔比圖表、增長比圖表使用餅圖。
庫存圖表數據源:
銷售圖表數據源:
銷售佔比圖表數據源:
增長比圖表數據源:
本例完成圖表後將圖表樣式設置成深色半透明的的樣式,大家也可根據實際需要設置不同樣式。
在圖表所在工作表插入一張背景圖插入一張包括東、西、南、北區域的中國地圖,再插入分別代表東、西、南、北區域的藝術字East 、West、South、North 。按ALT+F11 進入VBE編程環境分別寫入如下代碼,用於指定給藝術字East 、West、South、North 作為動態跳轉之用(滑鼠點擊跳轉)。
藝術字East 、West、South、North 指定#VBA#代碼:
這樣一個具有#動態交互#的#圖表看板#就製作完成了。本例可以通過滑鼠點擊地圖的四個區域實現圖表的動態變化,使用方便直觀具有良好的用戶體驗。希望本例能給各位想學習動態圖表的或圖表看板的小夥伴一些參考。
作者的其它精彩文章:
用Excel 製作翻譯工具,直接屏幕取詞效率提升100%
如何製作動態圖表?Excel動態圖表 之 三國武將
EXCEL +10行VBA代碼 開發商品查詢系統,你也可以辦到!