從時間序列讀取各產品的資料
李宗盛:「錦子老師,請問要怎樣從工作表1的日期序列讀取各產品的資料,並將其擷取到另一張工作表(工作表2)。
主要是B欄是今天的日期2020年4月28日,而在黃豆(第三列)、小麥(第五列)、玉米(第七列)、稻米((第九列)則擷取工作表1的資料,擷取出來後列出4月28日當天、前一天(4月27日)、前一周(4月21日)、前一個月(3月27日)、前一年(2019年04月26日),而且要以4月28日最新資料為基準,跟一周前的資料、一個月前的資料、一年前的資料比較,算出來4月25日跟他們比,到底是變動多少百分比。謝謝」
錦子老師:「下面我們來一一說明各個儲存格的解答。
點取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儲存格相減後的值比其小且最接近有營業的日期。
點取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:I5、B7:I7與B9:I9儲存格。將第3個數值依序更改為4,5,6即可。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~