附註: 本文已完成其任務,將於不久之後淘汰。 為了避免造成「找不到網頁」問題,我們將在我們能掌握的範圍內,移除所有連往本文的連結。 如果您建立了連往本頁面的連結,請將之移除,與我們一同維持網路暢行無阻。

在此教學課程中,您將使用 Excel Power Query 體驗來建立從網頁中輸入資料的查詢。 在此程式過程中,您將流覽網頁上可用的資料表,並應用資料轉換步驟,只顯示您想要查看的資料。 Power Query 會記錄您的所有步驟,每當您重新資料時,這些步驟都會重複。

步驟 1:連線維琪百科頁面

Excel 2016:在 [資料索引鍵上,按一下 [新增查詢>[從其他來源>來自 Web 的查詢。 如果您沒看到 [新增查詢> 按鈕, 請按一下 [從 web > 資料

Excel 2010-2013:[Power Query? 如果您沒看到 Power Query 索引鍵,請確定您下載並安裝 Power Query 附加元件

  1. 在 [從 Web網址」 對話方塊中,將維琪百科 URL (HTTP://en.wikipedia.org/wiki/UEFA_European_Football_Championship) URL文字方塊中

    [Power Query] > [從 Web] > 輸入 [URL] 對話方塊
  2. 按一下 [確定]。

    建立網頁連結後,您可以在流覽窗格的此維琪百科頁面上看到可用的 表格 清單。 您可以按一下每個表格,以查看右側窗格中顯示的快速預覽。

    [Power Query] > [從 Web] > [導覽] [表格檢視]

  3. 按兩下 [ 結果[編輯] 資料表,查詢編輯器會以錦標賽資料開啟。

頁面頂端

步驟 2:圖形資料

現在,您可以在查詢編輯器中開啟資料表,您可以清理及圖形資料,以便符合您的需求。 在此步驟中,您將移除除年度和優勝者以外的所有欄,以重塑資料。

  1. 在查詢 預覽網格 線中,使用 Ctrl+Click 選取 [ 年度最終優勝者> 欄。

  2. 按一下[移除>移除其他欄

    Power Query >查詢編輯器>移除欄

步驟 3:清理資料

在此步驟中,您將取代值並篩選資料來清除資料。

  1. 選取年

  2. 在 [ 查詢編輯器中,按一下 [取代值> 。

  3. 在 [取代值> 對話方塊中,在 [尋找值尋找值- 文字方塊中輸入「詳細資料」,並保留空白的 [取代為文字方塊>。

  4. 按一下 [確定]。

    Power Query >查詢編輯器>取代值

步驟 4:篩選欄中的值

現在,您將篩選 「年度 」欄以顯示 不含「年份」的列。

  1. 按一下 [年份> 欄上的 篩選下拉 式箭鍵。

  2. 在篩選 拉式清單中,取消勾選 Year

  3. 按一下 [確定]。

Power Query - 查詢編輯器>篩選以清理資料

步驟 5:為查詢命名

現在該為您建立查詢命名了。

在查詢設定窗格中,在名稱文字方塊中,輸入歐元杯優勝者。 如果您按一下 [ 所有屬性」 連結,您也可以在 [描述> 文字方塊中輸入 查詢 描述。

Power Query >查詢編輯器>查詢設定

步驟 6:將查詢載入至工作表

最後,現在您可以將歐元杯優 勝者查詢 載入至工作表。

  1. 在左上角,按一下 [關閉並載入& 載入

    Power Query 會將查詢結果返回工作表。

    如果您需要稍後更新資料,請以滑鼠右鍵按一下資料範圍中的任何一處,然後按一下 [ 重新更新。 來自網頁的任何新資訊都會自動更新。

步驟 7:探索幕後會發生什麼情況

  1. 按一下資料中的任何一處,然後按一下 [查詢 索引鍵索引鍵 中編輯 >

  2. 在右側,請注意已執行 的步驟清單。 當您執行查詢活動時,已建立查詢步驟。 每個查詢步驟都有以「M」語言撰寫的對應公式。

  3. 以下是每個步驟的說明:

查詢步驟

工作

公式

Source

連線網頁數據源

= Web.Page (Web.Contents ("HTTP://en.wikipedia.org/wiki/UEFA_European_Football_Championship") )

瀏覽

選取要連接的表格

= Source{2}[資料]

已變更類型

變更類型 - Power Query 會自動執行此操作

= Table.TransformColumnTypes (Data2,{{"Year", type text}, {"Host", type text}, {"", type text}, {"最終優勝者",輸入 text},{"最終分數",輸入 text},{"Final Runner-up",type text},{"第三名符合第三名",類型},{"第三名比分",類型},{"第三名比第四名",輸入 text},{"3",輸入 text},{"團隊數目",輸入 text}})

RemovedOtherColumns

移除其他欄 ,只顯示感興趣的欄

Table.SelectColumns

= Table.selectColumns (#"已變更類型",{"最終優勝者","Year"})

ReplacedValue

取代值 以清除所選欄中的值

Table.replaceValue

= Table.replaceValue (#"已移除其他欄","詳細資料","",replacer.ReplaceText,{"Year"})

FilteredRows

篩選 欄中的值

Table.SelectRows

= Table.SelectRows (#"已取代的值",每個 ([Year] <> "Year") )

您可以按一下 Power Query 功能區中的進一步編輯器選項,以完整查看 M 程式碼。 如需 Power Query 公式語言的詳細資訊,請參閱深入瞭解 Power Query 公式

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或是在 Answers 社群取得支援。

另請參閱

Power Query 稱為在 &中取得Excel 2016

從外部資料來源匯入資料

使用 Power Query 圖形資料

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?

What affected your experience?

Any additional feedback? (Optional)

Thank you for your feedback!

×