二維碼 購物車
部落窩在線教育歡迎您!

如何計(jì)算Excel中單列數(shù)據(jù)的移動(dòng)平均值,用power query!

?

作者:過兒來源:部落窩教育發(fā)布時(shí)間:2021-06-24 10:40:39點(diǎn)擊:7323

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

移動(dòng)平均值,是最老也是最流行的數(shù)據(jù)分析工具,用來預(yù)測(cè)未來一段時(shí)間內(nèi)公司產(chǎn)品的需求量、公司產(chǎn)能等。今天,小E就和大家一起來學(xué)習(xí)如何用Excel計(jì)算移動(dòng)平均值的方法……

 

哈嘍,大家好,今天給大家?guī)淼陌咐侨绾斡?jì)算移動(dòng)平均值;

移動(dòng)平均值的話題之前公眾號(hào)有相關(guān)的教程:怎么用EXCEL跨表格查詢成本價(jià)格并計(jì)算移動(dòng)平均成本

這篇教程中,有比較完整的說明:有入庫清單,還有訂購清單,然后通過合適的數(shù)量匹配找到對(duì)應(yīng)的移動(dòng)平均價(jià)格??紤]的維度比較多,可以說很實(shí)用了~

 

但是很多時(shí)候,大家需要解決的問題僅限于一個(gè)維度,不用考慮太多維度。比如財(cái)務(wù)計(jì)算問題:持續(xù)的應(yīng)收賬款周轉(zhuǎn)天數(shù)、存貨周轉(zhuǎn)天數(shù)等。

 

下面是某公司產(chǎn)品一年內(nèi)的進(jìn)價(jià)金額記錄表,如何計(jì)算全年的移動(dòng)平均價(jià)格,一起來看看吧!

以下是數(shù)據(jù)源(數(shù)據(jù)源共345行,此為部分截圖):

 

 

問題:計(jì)算該產(chǎn)品最近30天內(nèi),每一天進(jìn)價(jià)金額的移動(dòng)平均數(shù)值,比如35日的移動(dòng)平均數(shù)值就是26日到35日的數(shù)值之和除以有數(shù)值的天數(shù)。

 

注意:數(shù)據(jù)源中的日期列沒有按照時(shí)間先后順序排列,但是沒關(guān)系,本篇文章介紹的方法強(qiáng)大之處之一就是就算日期是亂的,它也可以按正常的日期順序計(jì)算移動(dòng)平均

 

下面大家一起用power query來完成這個(gè)移動(dòng)平均值的計(jì)算問題。

 

先來看看最終效果圖:

 

 

Step 01 準(zhǔn)備數(shù)據(jù)

選中數(shù)據(jù)源區(qū)域后,用鼠標(biāo)依次點(diǎn)擊“數(shù)據(jù)”、“自表格/區(qū)域,勾選包含標(biāo)題后,點(diǎn)擊確定按鈕,將數(shù)據(jù)加載到power query的編輯器。

 

然后,選中日期列后,把此列的數(shù)據(jù)類型更改為數(shù)值——“小數(shù)”,如下圖。

 

 

注意:

因?yàn)?span style="color: rgb(192, 0, 0);">PQ中的日期不能直接跟數(shù)字相加減,所以要先轉(zhuǎn)換為數(shù)字

 

Step 02 Table的應(yīng)用

如下圖,依次點(diǎn)開“添加列”、“自定義列”后,在“新列名”中寫一個(gè)自定義的名字,筆者在這里寫的是“移動(dòng)平均”。然后錄入以下公式:Table.SelectRows(更改的類型,(中娃)=>中娃[日期]>[日期]-30 and 中娃[日期]<=[日期])

 

 

 

用鼠標(biāo)點(diǎn)擊“確定”以后,大家就會(huì)看到新增的一個(gè)名為“移動(dòng)平均”的數(shù)據(jù)列。

 

 

函數(shù)解析:

Table.SelectRows的語法是Table.SelectRows(,篩選條件)

① 第1參數(shù)“更改的類型”,是PQ完成第二個(gè)步驟后的表。

數(shù)據(jù)加載進(jìn)PQ后,可通過“應(yīng)用的步驟”查看歷史步驟,歷史步驟的前兩步是將數(shù)據(jù)加載進(jìn)PQ后自動(dòng)生成的(“源”和“更改的類型”),后面的步驟是在操作過程中生成的。比如,當(dāng)筆者添加完自定義列,點(diǎn)擊確定后,出現(xiàn)步驟——“已添加自定義”。

 

 

② 公式中將“table”命名為“中娃”,大家也可以將它命名為別的漢字或字母,這個(gè)完全是看個(gè)人習(xí)慣。

2參數(shù)“(中娃)=>中娃[日期]>[日期]-30 and 中娃[日期]<=[日期]中,“()=>”是固定寫法,表示將后面的環(huán)境傳到前面。它此時(shí)的環(huán)境指向“更改的類型”這個(gè)步驟。

④ 中娃后面加個(gè)[日期]表示的是步驟“更改的類型”中表的日期列。第2個(gè)[日期]前沒有加“中娃”表示的就是此時(shí)正在操作的這張表的日期列。

④ 公式的意思就是在“更改的類型”的表中做篩選。篩選的是“更改的類型”這張表的日期列中所有大于本行的日期減去30(計(jì)算最近30天的移動(dòng)平均,減30;如果要算最近一周的移動(dòng)平均,可以寫減7并且大于等于【本行的日期】,最后返回的日期范圍就是本行日期的最近30天的明細(xì)。

 

補(bǔ)充:認(rèn)識(shí)Table

點(diǎn)擊不同的Table單元格后,可以看到Table里包含的數(shù)據(jù)出現(xiàn)在表格下方,它們各不相同,但都有跟原表同樣的數(shù)據(jù)結(jié)構(gòu)(含日期列、進(jìn)價(jià)金額列)。

 

 

總結(jié):

tablePQ中的一個(gè)很重要的存儲(chǔ)數(shù)據(jù)方式之一,不同于我們的普通工作表,只有單元格一種存儲(chǔ)數(shù)據(jù)的方式噢~ PQ的精髓就是可以靈活的運(yùn)用各種存儲(chǔ)數(shù)據(jù)的方式來進(jìn)行建模計(jì)算

 

Step 03

經(jīng)過上一步,大家已經(jīng)將每一行日期對(duì)應(yīng)的最近30天的數(shù)據(jù)全部篩選出來,并且存放在數(shù)據(jù)類型table中了。下面,大家再做一個(gè)小小的操作,在上一步生成的公式后插入[進(jìn)價(jià)金額] 。

 

 

注意:和上一步中的一樣,中括號(hào)中的是列名。

 

加了[進(jìn)價(jià)金額]后,大家可以發(fā)現(xiàn),原來的table變成了List,并且其中只有[進(jìn)價(jià)金額]一列了,如下圖。

 

 

Step 04 平均值計(jì)算

接下來就是“萬事具備只欠東風(fēng)”了,只要對(duì)這些List中的值進(jìn)行求平均就行了。

辦法就是在Table.SelectRows最外層套上一個(gè)List.Average

 

 

這樣,就求出了每一天的移動(dòng)平均。

 

做完前面的步驟以后,大家可以將數(shù)據(jù)格式變成自己想要的,比如日期列改成日期格式,移動(dòng)平均列改成保留兩位小數(shù)的數(shù)值。

 

 

最后,關(guān)閉并上載至工作表就可以了。后期數(shù)據(jù)源有變化時(shí),可以通過點(diǎn)擊鼠標(biāo)右鍵來實(shí)現(xiàn)動(dòng)態(tài)刷新噢!

 

本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

怎么用EXCEL跨表格查詢成本價(jià)格并計(jì)算移動(dòng)平均成本
瞬間整理完上千條數(shù)據(jù),Excel中的Power Query工具也太好用了吧!

表頭順序不一致的工作簿如何合并?用Power Query一秒搞定!

按指定次數(shù)重復(fù)數(shù)據(jù)就用PQ!

版權(quán)申明:

本文作者過兒;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。