2690從時間序列讀取各產品的資料

從時間序列讀取各產品的資料

李宗盛:「錦子老師,請問要怎樣從工作表1的日期序列讀取各產品的資料,並將其擷取到另一張工作表(工作表2)

image

主要是B欄是今天的日期2020428日,而在黃豆(第三列)、小麥(第五列)、玉米(第七列)、稻米((第九列)則擷取工作表1的資料,擷取出來後列出428日當天、前一天(427)、前一周(421)、前一個月(327)、前一年(20190426),而且要以428日最新資料為基準,跟一周前的資料、一個月前的資料、一年前的資料比較,算出來425日跟他們比,到底是變動多少百分比。謝謝」

image

錦子老師:「下面我們來一一說明各個儲存格的解答。

點取B2儲存格輸入公式:

=TODAY()

傳回系統日期,由於錦子老師是在2020/04/28寫的,故日期為此日期。

點取C2儲存格輸入公式:

=VLOOKUP(B2-1,工作表1!$A$2:$A$499,1)

點取D2儲存格輸入公式:

=VLOOKUP(B2-7,工作表1!$A$2:$A$499,1)

點取F2儲存格輸入公式:

=VLOOKUP(DATE(YEAR(B2),MONTH(B2)-1,DAY(B2)),工作表1!$A$2:$A$499,1)

點取H2儲存格輸入公式:

=VLOOKUP(DATE(YEAR(B2)-1,MONTH(B2),DAY(B2)),工作表1!$A$2:$A$499,1)

由於我們將B2儲存格日期序列值依需求減1、減7、減1個月與減1年,但不知那個日期是否有營業,故在工作表1的搜尋時,會使用VLOOKUP函數,但在第4個參數不輸入,表示以近似值抓取,故會抓到與B2儲存格相減後的值比其小且最接近有營業的日期。

image

點取B3儲存格輸入公式:

=VLOOKUP(B$2,工作表1!$A$2:$F$499,3)

點取C3儲存格輸入公式:

=VLOOKUP(C$2,工作表1!$A$2:$F$499,3)

點取D3儲存格輸入公式:

=VLOOKUP(D$2,工作表1!$A$2:$F$499,3)

點取E3儲存格輸入公式:

=(D3/$B3)-1 算出週的變動率。

點取F3儲存格輸入公式:

=VLOOKUP(F$2,工作表1!$A$2:$F$499,3)

點取G3儲存格輸入公式:

=(F3/$B3)-1 算出月的變動率。

點取H3儲存格輸入公式:

=VLOOKUP(H$2,工作表1!$A$2:$F$499,3)

點取I3儲存格輸入公式:

=(H3/$B3)-1 算出年的變動率。

由於黃豆是位於工作表1的表格範圍第3欄,故VLOOKUP函數的第3個參數為3。因此只要將B3:I3儲存格框選起來,再複製到B5:I5B7:I7B9:I9儲存格。將第3個數值依序更改為4,5,6即可。

image

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~