有了這篇的經驗:
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練習)
然後,利用篩選函數將其轉換成矩陣型式:
為了簡化公式,將取得的資料以其欄位名稱加以命名。
接著,透過篩選公式列出每一欄的內容:
儲存格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)
…. 類推公式
接著,要依據上面這個表格,要產生如下的結果:
由表格中的內容,再以公式取得最後要呈現的結果:
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)
只要透過重新整理資料,即可獲取最新資訊。
留言列表