編按:哈嘍,大家好!對於下雪,相信北方的小夥伴已經是見怪不怪了,但是對於身處南方的朋友來說可謂是望而不得。今天, excel也迎來了今年的第一場大雪,趕緊出來和小玲老師一起賞雪吧!
瑞雪兆豐年,我用excel陪你看雪景,以感謝一路相伴與支持!
值此元旦佳節之際,利用excel,特獻上一副動態雪景圖,讓我們共同迎接新的一年的到來!
看到這幅動態雪景圖,我想如果我沒有提前說明的話,大家是絕對想不到,它居然是用excel做出來的,而且還是在沒有用VBA,也沒有用任何插件的前提下製作出來的。
小夥伴們是不是有點好奇,這幅excel動畫是怎麼做的呢?
接下來,就跟隨小玲老師的步伐,一起來揭曉答案吧。
看過小玲老師文章的童鞋們,應該都知道小玲老師的準則:思路重於方法。學會分析思路比學會某項簡單的製作更為重要。
分析第一步:採用「觀察法」,將目標進行分類拆解。
首先,要認真地觀察這個目標動態圖的結構和樣式,然後進行合併同類項及分類拆解。
通過觀察,我們可以看到,整個目標圖分為靜態圖和動態圖兩部分。
靜態圖部分:一張背景圖片。
動態圖部分:下雪的動態效果圖,以及「元旦快樂」這四個大字的動態效果圖。如下圖所示。
分析第二步:將每種類型圖,分別進行分析,逐一攻破。
1)「靜態圖部分」沒什麼可解釋的,網上找到免費素材,下載,處理為我們所需要的格式即可。
2)「動態圖部分」才是本次的學習重點。
圖中有兩個動態元素,讓我們分別來找一下他們的規律和特點。
【下雪圖】在一定區間內(豎向距離較長),雪花在從上往下飄落,周而復始。
【元旦快樂圖】在一定區間內(豎向距離較短),四個字在無規則上下跳動。
由此可見,兩者的運動軌跡是完全不相同的,所以製作方法應該也存在差異,我們應該區別對待。
附註:excel如何實現動畫效果?要讓數據不停的計算,最簡單的方法就是連續按住鍵盤上的F9鍵。每按一次F9鍵,excel就會進行一次計算,連續按,就能實現連續計算從而實現目標圖上的動畫效果。
分析第三步:分析「下雪圖」的製作邏輯和方法,同時進行下雪圖的具體製作。
圖中下雪的運動軌跡,其實就是一個函數,回想起我們以前數學課所學,以一片雪花為例,雪花就可以看成是X值和Y值的交叉點。運動方向是從上向下,對應的就是X值不變,Y值由大到小發生變化(如下圖)。而多個雪花效果,就是設置了多個不變的X值和變化的Y值組合。如下圖所示。
由此,X值Y值交叉點的雪花,其實就可以用散點圖來製作。
那如何讓Y值時時發生變化,從而讓雪花動起來呢?
這裡需要特別注意,運動的規律是從上到下,需要Y值從大到小變化。
這個就需要藉助EXCEL中的NOW函數來實現了,這是個基本常識,希望通過今天的學習,大家可以記住。
NOW函數用於返回電腦設置的當前日期和時間,結構是=NOW()。它沒有固定值,是實時發生變化的,通過NOW函數,可以提取出適合於本例的數字規律。
基於此,我們來藉助NOW函數,製作下雪的運動軌跡吧。
步驟一:在A2單元格中輸入公式=NOW(),結果如圖所示。(因時間實時變動,所以小玲老師現在用這個函數,返回的時間結果截圖,和同學們現在做的時間結果肯定是不同的。)
可以看到,默認得到的結果是日期+時間的格式,我們接下來把格式設置為「常規」,得到如下值,如圖所示。
按住鍵盤上的F9鍵,看一下數字變化規律。如下GIF動圖。
重點來咯,可以發現,小數點後的第5位數字會發生變化,而且變化規律是從0-9循環而返的,和我們分析出來的所需規律吻合。所以我們只需要把這個小數點後的第5位數字提取出來即可。
步驟二:如何提取?
小玲老師的方法是:將這個數值,乘以10的5次方,然後用INT函數取整,再用RIGHT函數把最右邊的值取出來,即可得到我們所需要的值(如下圖)。
公式如下:=RIGHT(INT(NOW()*10^5),1)
再按F9鍵,數字會從0-9逐一變動,這個值就可以做我們的動態參數啦,把它取名為「小V」,用來解決Y值變化的問題。
步驟三:接下來,我們將做好的參數,應用於本例,製作散點圖,形成下雪的效果。
小玲老師設置的X軸和Y軸的基礎數值如下圖所示(這個根據大家的喜好,可以自行設置):
X值可表示為相鄰雪花之間的橫軸距離遠近;Y值可以表示為雪花間的豎軸距離遠近。
因為我們要設置動態的效果,所以只要將Y值(基礎值)-小V值,就可以得出Y值(動態值)了。如下圖所示。
然後選中X值(B列)和Y值-動態值(D列)的數據,製作出如下散點圖。按住F9鍵,就可以初步形成我們需要的效果圖啦。
需要注意的是Y坐標軸的邊界需要我們觀察數據變化,手動進行設置。因為坐標軸默認會隨數據變化而變化,從而導致動畫效果凌亂,所以我們需要將Y坐標軸的值調整為固定值,將坐標軸值鎖定,才會形成我們所需的動態效果。本例,為呈現雪花飄落的效果,小玲老師選取的縱坐標軸區間為:-5~9。
製作散點圖及設置坐標軸大小的動圖如下:
步驟四:圖表格式調整至目標格式樣式。
① 圖表格式調整:刪除橫縱坐標軸、網格線、圖表標題;將圖表的背景顏色設置為無色,移動至背景圖片中,調整至合適位置。
② 製作雪花形狀圖片:插入-形狀-圓形,可製作多種不同大小的雪花(為美觀,格式可以設置為發光格式,可自行決定;本例中,小玲老師設置的發光效果的參數為4磅,40%透明度),然後替換圖表中的散點圖形。
由此,下雪的動態效果就做好咯~小夥伴們,趕快動手試試吧!
最後,我們再來看下「元旦快樂」這四個字的動態效果的製作方法。
有了上面「下雪圖」的鋪墊,這個就簡單多了。其實內在邏輯是一樣的,都是製作散點圖,設置X軸數值不變,Y軸數值動態變化。
和下雪圖不同的是,「元旦快樂」的運動軌跡是無規則的,小範圍內的,所以NOW函數並不適用。「元旦快樂」我們需要用到RANDBETWEEN函數,它的主要作用是生成特定範圍內的隨機數,關於這個函數的基本用法,請參見往期文章《我用excel教孩子學算數》,本篇就不再做贅述了。
「元旦快樂」動態圖的X值和Y值如下圖所示。Y值RANDBETWEEN函數設置的區間是1-2之間,小夥伴們可以根據自己的需要進行調整。
因為變動幅度比較小,所以在製作散點圖時,可以將Y坐標軸的區間值設置大一些。
接著我們用藝術字,分別生成「元」、「旦」、「快」、「樂」四個大字,小玲老師選用的是「楷體,54字號」,然後依次替換掉散點圖中的標記點即可。
最後同理,調整圖表的格式,刪除坐標軸、網格線、圖表標題;圖表的背景顏色設置為無色,移動至背景圖片中,調整至合適位置,大功告成。
以上這些內容,就是我們目標動態圖的製作方法了,小夥伴們,你們學會了嗎?
運用所學,發揮自己的想像力,快來製作專屬於自己的元旦動態圖吧~
****部落窩教育-excel動態散點圖****
原創:劉宏玲/部落窩教育(未經同意,請勿轉載)