現(xiàn)有下表所示數(shù)據(jù):
制作成靜態(tài)圖表是這樣的:
如何制作下圖所示的動態(tài)圖表呢?
制作方法:
第1步:找思路
很多老師都喜歡提起"思路"這個詞,那我今天也來學(xué)學(xué)!先找找思路!
首先要做的就是觀察,觀察靜態(tài)圖表和動態(tài)圖表有哪些不同?
我們不難發(fā)現(xiàn):
靜態(tài)的只能顯示單一狀態(tài)的數(shù)據(jù),且沒有任何選擇性的東西!
動態(tài)的有兩個單選框和一個下拉框,并且通過這三個按鈕的選擇,圖表顯示的數(shù)據(jù)也不同,也許這就是動態(tài)吧!
再進一步觀察還會發(fā)現(xiàn),我們在單選"按種類"時,下拉框里顯示的就是所有的種類,同時X軸顯示的又是該種類每個月的情況,"按月份"的時候下拉框里顯示的就是月份,X軸顯示的又是該月份每種產(chǎn)品的情況。好像我們的“數(shù)據(jù)有效性”哦,沒那么神奇吧!
告訴你,先別亂想,既然能這樣顯示,它們之間肯定有一種“不言而喻”的關(guān)系,究竟它們是如何配合的呢,就讓我們一起來探討!
第2步:做輔助
我們在前面的觀察中其實應(yīng)該發(fā)現(xiàn),每一次不同的選擇,顯示的數(shù)據(jù)都是一個特定的區(qū)域里的!
例如:圖中“電冰箱”其實就是:
電冰箱532869396832917787337444578173048915561627066
按月份的“1月”時其實就是:
銷售庫存
電冰箱5328
彩電9117
洗衣機912
空調(diào)機177
電飯煲9392
電風(fēng)扇9731
熱水器5120
家庭影院975
電磁爐5419
微波爐4510
而X軸標(biāo)志實際上就只是在下面兩個區(qū)域變換:
電冰箱1月
彩電2月
洗衣機3月
空調(diào)機4月
電飯煲5月
電風(fēng)扇6月
熱水器7月
家庭影院8月
電磁爐9月
微波爐10月
11月
12月
這些區(qū)域可以單獨引用出來,也可以原地取數(shù),只是公式的復(fù)雜程度不同而已,為便于大家理解,本例采用前者。
(補充一下,上面截圖中沒說清楚。13-14行之所以要空出,是因為A15單元格的公式是=OFFSET(A2,$R$18,),如果R18單元格值是12[即選擇的是12月份],為防止公式中出現(xiàn)引用自身單元格,必須空出12-10=2行)
我相信你現(xiàn)在開始想“招”了,怎么讓他們跟著變!先別急,下面一步是關(guān)鍵!
第3步:做框架
選擇整個數(shù)據(jù)區(qū)域“A1:Y12”,點“工具欄”的
按鈕,再點“完成”,顯示如下:
哇!怎么亂成一團!哎!未加任何修理的就是這個樣子!呵呵!
現(xiàn)在我們把那三個"神奇"的按鈕做上去,在菜單欄空白區(qū)域右鍵--窗體,選擇
按鈕在圖表右上角拖出一個單選框,重復(fù)一步就兩個了,同樣方法,選擇
按鈕,做出一個組合框!
初步效果如下:
我們再來看一下這三個按鈕的"屬性",在按鈕上右鍵--設(shè)置控件格式
在"單元格鏈接"里單擊,然后選中一個任一空白單元格,我們選"示例!R17",確定;先在"示例!R18"填入一個任意數(shù)字,1即可,按左邊方法將單元格鏈接到"示例!R18",數(shù)據(jù)源區(qū)域選擇"K17:K26",下拉顯示項數(shù)填入10,就是K17:K26的個數(shù),確定。
回到圖表,我們來試操作一下,在兩個單選框中選擇時,發(fā)現(xiàn)"R17"里的數(shù)字會跟著變,1和2(因為我們這里就兩個單選框),而K17:K26里的種類在下拉框都有顯示了,選擇不同的種類時,R18里的數(shù)字也會跟著變哦,排第幾就顯示第幾!好像很神奇!好了,這一步就先做到這里!
小知識:當(dāng)在窗體按鈕上做不同選擇時,總會向它所鏈接的單元格返回一個特定的值!
注 意:可能你打開的格式框沒有"控制"這個選項,右鍵菜單下是否選成了"控件工具箱"呢!
第4步:做列表
來到這一步,大家應(yīng)該放慢一下速度,靜下心來,你應(yīng)該會聯(lián)想到什么,(某些函數(shù))
對了,沒錯,請相信自己的直覺,就是它--OFFSET和CHOOSE
現(xiàn)在把兩個單選框的文字依次改為"按種類"(返回1)和"按月份"(返回2)
定義一個名稱--下拉列表,引用位置為:=CHOOSE(示例!$R$17,示例!$K$17:$K$26,示例!$M$17:$M$28)
然后把下拉框的數(shù)據(jù)源區(qū)域改為剛才定義的名稱:下拉列表
回到圖表,操作一下這幾個按鈕,我想不用我解釋你應(yīng)該就明白其中的道理了!
如果能正確顯示的話,我想說,恭喜你,成功一半了!(別說你不會用CHOOSE函數(shù)和定義名稱哦,很抱歉,該內(nèi)容不在本教案范圍內(nèi),請原諒我的任性!^_^)
第5步:做引用
下拉列表在變,但我們的數(shù)據(jù)還是沒跟著變啊!別忘了,我們的OFFSET函數(shù)和輔助區(qū)域還沒用到呢!
看一下"按種類取數(shù)區(qū)",在A15填入公式=OFFSET(A2,$R$18,),往后填充
看一下"按月份取數(shù)區(qū)",在B18填入公式=OFFSET(A3,,$R$18*2-1),往后填充
驗證一下,當(dāng)你在下拉時,取數(shù)區(qū)的數(shù)據(jù)有沒跟著改變!如果沒有,請回到第3步!
第6步:做系列
現(xiàn)在剩下最艱巨的任務(wù)就是怎樣把時刻變化著的數(shù)據(jù)引用到柱形圖里去!
在圖表空表區(qū)域右鍵--源數(shù)據(jù):
這個是最原始的狀態(tài),示例中只有兩個系列,將現(xiàn)有的系列全部刪除,點添加:
先假設(shè)系列1是顯示"銷售",系列2顯示"庫存",再看我們單選的是"按種類"(鏈接為1),因此分類X軸的標(biāo)志顯示就應(yīng)該是各個月份"1月-12月",系列1的值就應(yīng)該是 B15:Y15里銷售的值,同樣道理,單選"按月份"(鏈接為2)時,分類X軸的標(biāo)志顯示就應(yīng)該是各個種類"電冰箱--微波爐",系列1的值就應(yīng)該是B18:B27里的值,系列2同理。
問一下,我們是不是可以用第4步做下拉列表的方法,然后借助R17和R18的值來做公式和定義名稱呢!再把定義的名稱填到源數(shù)據(jù)的值里!試試看!
定義名稱公式
X軸=CHOOSE(示例!$R$17,示例!$M$17:$M$28,示例!$K$17:$K$26)
銷售=CHOOSE(示例!$R$17,(示例!$B$15,示例!$D$15,示例!$F$15,示例!$H$15,示例!$J$15,示例!$L$15,示例!$N$15,示例!$P$15,示例!$R$15,示例!$T$15,示例!$V$15,示例!$X$15),示例!$B$18:$B$27)
庫存=CHOOSE(示例!$R$17,(示例!$C$15,示例!$E$15,示例!$G$15,示例!$I$15,示例!$K$15,示例!$M$15,示例!$O$15,示例!$Q$15,示例!$S$15,示例!$U$15,示例!$W$15,示例!$Y$15),示例!$C$18:$C$27)
如下圖:
如果檢測都可以正常顯示的話,我想說:恭喜你!學(xué)會了!
(M38單元格公式:=CHOOSE($R$17,OFFSET($K$16,$R$18,),OFFSET($M$16,$R$18,))&"銷售庫存統(tǒng)計"。上面截圖中圖表標(biāo)題用的是標(biāo)簽,但后來發(fā)現(xiàn),標(biāo)簽字體的大小不能任意設(shè)置,所以應(yīng)改為文本框,公式:=M38)
第7步:做美化
可以盡情發(fā)揮你的藝術(shù)細胞了!
本例介紹了較簡單的動態(tài)圖表制作方法,同樣,也可以運用其它窗體和組合來實現(xiàn)多級動態(tài),種類下也可加入二級區(qū)域,但這樣高難度的作品還是留給大家去發(fā)揮吧!
由于本人水平有限,本篇中如有疏漏還請見諒!
附件
點擊下載