有了這篇的經驗:

Excel-在工作表顯示指定縣市之各鄉鎮區最近二天的氣象資訊(Open Data練習)

你可以嘗試產生,例如:台北市松山區未來一週的天氣預報,並且將其圖表化。

Excel-抓取指定縣市之特定區域最近一週的氣象資訊並圖表化(Open Data練習)

首先來到氣象局的 Opendata API,取得以下的網址:

https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-D0047-063?Authorization=你的會員代碼&format=XML&locationName=松山區

參考這篇的做法,以在 Excel 裡顯示 Open Data:

Excel-在工作表顯示指定縣市之各鄉鎮區最近二天的氣象資訊(Open Data練習)

然後,利用篩選函數將其轉換成矩陣型式:

Excel-抓取指定縣市之特定區域最近一週的氣象資訊並圖表化(Open Data練習)

為了簡化公式,將取得的資料以其欄位名稱加以命名。

接著,透過篩選公式列出每一欄的內容:

儲存格P2:=UNIQUE(description)

儲存格Q2:=TEXT(UNIQUE(startTime),"yyyy-mm-dd hh")

儲存格R2:=LET(x,FILTER(value,description=R1),IF(x="[Table]",100,x))

儲存格S2:=FILTER(value,description=S1)

儲存格T2:=FILTER(value,description=T1)

…. 類推公式

Excel-抓取指定縣市之特定區域最近一週的氣象資訊並圖表化(Open Data練習)

接著,要依據上面這個表格,要產生如下的結果:

Excel-抓取指定縣市之特定區域最近一週的氣象資訊並圖表化(Open Data練習)

由表格中的內容,再以公式取得最後要呈現的結果:

24 / 24°C:=OFFSET($Q$1,ROW(A1),9) & " / " &OFFSET($Q$1,ROW(A1),13)"°"

陰陣雨:=OFFSET($Q$1,ROW(A1),7)

體感 26 / 28°C    ="體感 "&OFFSET($Q$1,ROW(A1),12) & " / " &OFFSET($Q$1,ROW(A1),6) &"°C"

降雨機率 90%:="降雨機率 " & OFFSET($Q$1,ROW(A1),1) & "%"

相對濕度 94%:="相對濕度 " & OFFSET($Q$1,ROW(A1),3) & "%"

UV指數 3:="UV指數 " & OFFSET($Q$1,ROW(A1),10)

Excel-抓取指定縣市之特定區域最近一週的氣象資訊並圖表化(Open Data練習)

只要透過重新整理資料,即可獲取最新資訊。

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel Open Data
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(0) 人氣()