excel函數應用:做一張函數控制的動態圖

2020-12-17 部落窩教育H

編按:哈嘍,大家好!對於下雪,相信北方的小夥伴已經是見怪不怪了,但是對於身處南方的朋友來說可謂是望而不得。今天, 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動態散點圖****

原創:劉宏玲/部落窩教育(未經同意,請勿轉載)

相關焦點

  • excel函數應用:宏表函數如此簡單快捷
    周同學表示其實自己也能做出來,只不過是方法比較笨拙原始。一、分列數據計算體積周同學自己使用的方式是分列,由於長寬高 3個數字均由星號隔開,所以使用分列的方式將數字分別放置在三個單元格中即可完成計算體積。操作步驟1、選中G列數據後單擊【數據】選項卡中的【分列】2、出現分列嚮導對話框,我們一共需要3步完成數據分列。
  • excel函數技巧:如何用三角函數製作環形氣泡圖
    在往常的一些excel教程中,我們總會給大家講解一些實用的熱門函數,比如VLOOKUP,INDEX,MATCH,SUMIFS,COUNTIFS等,但是說到「三角函數」,相信大多數人都會答不上來,甚至從未聽說過。這類函數雖然冷門,但卻有著一身「好本領」,一起來看看下面這篇文章吧!
  • excel中的經典查找引用函數之lookup函數的使用
    excel表格的眾多函數中,我們常用的查找引用函數大致有3個,分別是有縱向查找功能的vlookup函數、有橫向查找功能的hlookup函數和可以任意多條件查找引用的lookup函數。下面我們來介紹lookup函數的用法。
  • excel函數公式應用:時間日期提取公式匯總,你用過哪些?
    如果用人工計算會非常麻煩,而使用Excel函數公式則非常簡單,今天給大家整理一期時間計算的公式套路大全,記得收藏起來慢慢看!(本教程涉及的公式都比較基礎,不做過多講解,需要哪個公式直接套用即可。)第一類公式:拆分類(共11個)如下圖所示,數據源為系統導出的格式,在這種數據源中,日期與時間是同時存在的,對於這種數據源來說,可以從中獲取對應的日期、時間,進而獲得年、月、日、時、分、秒以及年內周數,周內天數以及星期幾等。
  • 3個基礎的計數函數,count函數與counta函數以及countblank函數
    我們在日常工作中,有時候我們需要處理大量數據的時候,我們首先想到的是excel表格,當我們使用excel處理和分析的數據的時候,我們首先會想到使用excel自帶的數據處理工具以及種類齊全的各種各樣的函數,我們可以根據自己的需求,選擇對應的函數來處理數據,今天我們就分享3個比較基礎的計數函數
  • excel行列數據的轉置,transpose函數可以輕鬆實現
    我們在實際工作中,當我們使用excel處理和分析數據的時候,我們很多人會想到使用excel函數,因為我們使用函數可以減輕我們的工作負擔,提高我們的工作效率,有時候我們需要處理橫向排列的數據,假如我們需要將橫向數據放到縱向排列來,我們該如何處理,這時候我們可能會使用excel轉置功能,我們將橫向數據全部轉置到縱向來
  • excel函數公式大全之利用REPT函數SUM函數製作星級服務評價表
    excel函數公式大全之利用REPT函數SUM函數製作星級服務評價表,利用紅色五角星表示員工服務水平。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數REPT函數SUM函數。
  • excel函數公式應用:多列數據條件求和公式知多少?
    如果是根據條件求單列數據之和,SUMIF函數即可解決,但如果是求多列數據呢?我們這裡分享12種方法,各有各的特色。學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。
  • excel如何按條件求和?全都在這裡:從sum函數到sumifs函數
    對於excel裡面的數字,常用的統計就是求和及計數。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。現在,我們就來用函數公式實現excel自動化辦公。一、掌握「sum函數」的用法sum函數是將單元格中的數字相加,用法為:=sum(單元格\單元格區域,……)不引用單元格的話,就直接填寫內容。可以添加N個單元格\單元格區域。
  • excel函數應用解析:透視表專有函數GETPIVOTDATA
    今天是部落窩函數課堂的第8課,我們將一起來認識GETPIVOTDATA函數!不知道小夥伴們還記不記得這個函數。沒錯!它就是我們前段時間發布的《受夠加班煎熬,我整理出10條職場人士最常用的透視表技巧!(下篇)》教程中,所提到的透視表的專有函數。GETPIVOTDATA函數的主要功能是返回透視表中的可見數據。
  • excel函數COUNT的使用以及和函數COUNTA的區別
    excel中COUNT函數的功能就是統計出所選擇的區域範圍內單元格的值是數字的個數,但是對文字,錯誤值等其他類型的值的單元格不做統計。 COUNT函數中的參數所表示的含義
  • EXCEL函數公式大全之利用MONTH函數和分類匯總匯總每個月的銷售額
    EXCEL函數公式大全之利用MONTH函數和分類匯總匯總每個月的銷售額。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數MONTH函數與分類匯總的組合。
  • 條件求和函數和條件求平均值函數在Excel 2010中的應用
    條件求和函數和條件求平均值函數在Excel 2010中的應用大家好,上次為大家分享了求和函數和求平均值函數,今天為大講解它們的升級版,條件求和和條件求平均值函數。其格式可以描述為:=SUMIF(條件判斷區域,判斷條件,求和區域)應用舉例求出各部門基本工資的總和。
  • excel函數應用:如何快速製作考生座次分配表
    既然要考試,自然就會涉及到考生座位安排的問題,今天我們就一起來學習一下,如何在excel中快速地製作考生的座位分配表!春節剛過,某部門馬上組織員工進行崗位技能考試,本次考試有561人報名參考,部門安排了兩個考場共18個考室,每個考室安排32座,需要對所有報名的考生隨機安排座位。
  • excel替換函數教程:substitute函數和replace函數的用法及案例
    在excel進行文本替換,除了用查找替換功能,也可以用函數來實現。這節課,我們就來講下substitute函數和replace函數的用法及案例。首先,來看一下案例圖表:上半部分表格,需要的是將A列單元格裡的B列單元格內容替換掉,也就是刪除掉,這種情況用的是substitute函數。
  • excel函數公式技巧:分級統計的七個公式,選擇哪個?
    思路越多,解決問題的方法就越多,對函數的掌控程度也會越好。今天作者E圖表述將為大家分享7種解決方法,趕緊來看看吧!學習更多技巧,請收藏部落窩教育excel圖文教程。【前言】故事是這樣的,公司的業績到了瓶頸期,以前總能發掘出新的客戶,業績也在蒸蒸日上的發展。
  • 四句話讓你搞清楚,Excel中函數與Excel VBA中函數不同
    Excel中我們經常會用到函數,其實ExcelVBA中也有函數。他們之間有什麼區別和聯繫,搞懂下面四句話就知道了。第一句:Excel中有的函數,VBA中沒有,但是可以引用比如sum函數中Excel中,但是不在VBA中,VBA中可以調用這個函數。
  • 隨機生成數據的幾個小技巧,rand函數的應用
    我們在日常工作中,有時候使用excel表格隨機生成數據,下面我們就分享一下隨機函數rand的使用技巧。rand函數可以生成0-1之間的隨機函數(包含小數位數)。我們大部分人都只使用rand函數的基礎應用,就是在excel單元格內輸入=rand(),然後按enter鍵,即可生成隨機數,按F9鍵可以自動刷新。如果我們覺得0-1之間這個數值不能夠滿足我們的需求,我們也讓他放大使用公式=rand()*100,加上*100也就擴大100倍的隨機數。假如我們需要要給這個隨機函數生成的隨機數指定一個範圍,那我們可以使用=rand()*(B-A)+A。
  • excel技能提升,利用函數設置倒計時天數
    我們在日常工作中,我們經常使用excel處理數據,我們都清楚,excel裡的函數功能特別強大,這次我們要分享兩個日期函數,date函數和today函數,我們可以利用這兩個函數,快速計算出倒計時天數,下面我們就一起學習一下。
  • 計數、頻率函數應用技巧解讀 - Excel函數公式
    在Excel的應用中,統計數量與頻率的操作是非常廣泛的,針對不同的需求,也有不同的函數去完成相應的功能。一、Countif函數。功能:計算指定範圍中數字的個數。2、如果要將文本型的數值轉換為常規類型或數字,常用的方法有:Value函數法、--符號法、*1或/1法、+0或-0法、以及選擇性粘貼法等。二、Counta函數。功能:計算指定範圍中非空單元格的個數。