Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

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

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

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

Excel 2016:在 [數據] 索引標籤上,按兩下 [從其他來源 > > 從Web新增查詢]。 如果您沒有看到 [ 新增查詢 ] 按鈕,請按兩下 [ 資料 > 從 Web]

Excel 2010-2013:在 [Power Query] 索引卷標上,按兩下 [從Web]。 如果您沒有看到 [Power Query] 索引標籤,請確定您已下載並安裝 Power Query 載入宏

  1. 在 [ 從 Web] 對話框中,將維琪百科 URL (http://en.wikipedia.org/wiki/UEFA_European_Football_Championship) 貼到 URL 文本框中。

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

    建立網頁連線之後,您會在 [ 導覽 ] 窗格中看到此Wikipedia 頁面上可用的數據表清單。 您可以按下每個資料表,查看右側窗格中顯示的快速預覽。

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

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

頁面頂端

步驟 2:重塑數據

現在您已在 查詢編輯器 中開啟表格,您可以清除及重塑數據,使其符合您的需求。 在此步驟中,您將移除 [年度 ] 和 [ 最終贏家] 以外的所有數據行,藉此重新調整數據的形狀。

  1. [查詢預覽 ] 方格中,使用 Ctrl+按兩下 來選取 [年度 ] 和 [ 最終贏家 ] 欄。

  2. 按兩下 [移除列 > 移除其他欄]

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

步驟 3:清除數據

在此步驟中,您將藉由取代值並篩選數據來清除數據。

  1. 選取 [年份] 欄。

  2. [查詢編輯器] 中,按兩下 [取代值]

  3. 在 [ 取代值 ] 對話框的 [ 尋找值 ] 文本框中輸入「詳細數據」,並將 [ 取代為 ] 文本框保留空白。

  4. 按一下 [確定]。

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

步驟 4:篩選欄中的值

現在,您將篩選 [ 年份 ] 欄以顯示不含 “Year” 的列。

  1. 按兩下 [ 年份 ] 欄上的篩選下拉箭號。

  2. 在 [ 篩選] 下拉式清單中,取消核取 [年份]

  3. 按一下 [確定]。

Power Query - 查詢編輯器 > 篩選以清除數據

步驟 5:命名查詢

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

在 [ 查詢設定] 窗格的 [ 名稱 ] 文本框中,輸入 歐洲杯優勝者。 如果您按下 [ 所有內容] 連結,也可以在 [描述 ] 文字框 中輸入查詢描述。

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

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

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

  1. 按兩下左上角的 [ 關閉] & [載入]

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

    如果您之後需要更新數據,請以滑鼠右鍵按兩下資料範圍中的任何位置,然後按兩下 [ 重新整理]。 網頁中的任何新信息都會自動更新。

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

  1. 按兩下資料內的任何位置,然後按兩下 [ 查詢] 索引 標籤上的[ 編輯]

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

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

查詢步驟

工作

公式

來源

線上至 Web 數據源

= Web.Page (Web.Contents (“http://en.wikipedia.org/wiki/UEFA_European_Football_Championship”) )

瀏覽

選取要連線的數據表

= Source{2}[Data]

已變更的類型

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

= Table.TransformColumnTypes (Data2,{{“Year”, type text}, {“Host”, type text}, {“”, type text}, {“, type text}, {”Final Winner“, type text}, {”Final Score“, type text}, {”Final Runner-up“, type text}, {”2“, type text}, {”Third place match third place“, type text}, {”Third place match Score“, type text}, {”Third place match fourth place“, type text}, {”3“, type text}, {”number of teams“, type text}})

RemovedOtherColumns

拿掉其他欄 僅顯示感興趣的欄

Table.SelectColumns

= Table.SelectColumns (#“變更類型”,{“Final Winner”, “Year”})

ReplacedValue

取代值 以清除所選取資料列中的值

Table.ReplaceValue

= Table.ReplaceValue (#“已移除其他欄”,“詳細數據”,“”,Replacer.ReplaceText,{“Year”})

FilteredRows

篩選 欄中的值

Table.SelectRows

= Table.SelectRows (#“Replaced Value”,每個 ([Year] <> “Year”) )

按兩下 Power Query 功能區中的 [進階編輯器] 選項,就能看到完整的 M 代碼。 如需 Power Query 公式語言的詳細資訊,請參閱深入瞭解 Power Query 公式

需要更多協助嗎?

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

另請參閱

Power Query 稱為「在 Excel 2016 中取得 & 轉換」

從外部資料來源匯入資料

使用 Power Query 來重塑數據

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×