2010 年,微軟為 Excel 的術語列表中又添加了一個技術術語——Power Query,但這並不像聽起來那麼複雜。事實上,一旦你開始使用,學習曲線並不陡峭,前提是你至少具備 Microsoft Excel 的入門級理解。
Power Query 最初在 Excel 中是作為加載項引入的,但鑑於其實用性,自 2016 年以來它已成為 Excel 的原生工具。
簡而言之,Power Query 的主要用途是:節省您處理數據的時間。更具體地說,它可以用於清理 Excel 中已有的數據,從許多不同的地方導入和組織數據,或者在將數據加載到您選擇的特定位置之前合併各種文件。您還可以刷新數據以確保您擁有最新版本。
Excel 的 Power Query 工具可以在“數據”選項卡的“獲取和轉換數據”組中找到。
在本文中,我將向您展示如何使用 Power Query 來清理您的數據以及如何從另一個電子表格導入和組織數據。
我總是使用 Power Query 來清理我的 Excel 表格中的數據。假設您已將從 Outlook 電子郵件的抄送字段複製的電子郵件地址列表複製到單元格 A1,並且您希望將該列表轉換為包含名字(或頭銜)、姓氏和電子郵件地址的表格。雖然您可以使用 Excel 函數來執行此操作,但在 Excel 的 Power Query 編輯器中這樣做更容易(並且學習曲線不那麼陡峭!)。
在此,需要指出的是,這只是一個簡單的例子,說明您可以如何使用 Power Query 來整理您的數據。如果您以前從未使用過 Power Query,請按照以下步驟學習其最基本的工作方式,然後您就可以嘗試使用其他 Power Query 工具來整理更複雜的 Excel 數據。
首先,打開功能區上的“數據”選項卡,然後單擊“數據”組中的“自表格/區域”。
然後,在“創建表格”對話框中,確保選擇了正確的單元格,並告訴Excel 您的數據是否包含標題——在我的例子中,它沒有,所以我將取消選中該框— —然後單擊“確定”。
然後,Excel 將打開 Power Query 編輯器,在這裡您可以做很多奇奇怪怪的事情,包括組織您的數據。
第一步是將每個電子郵件地址分成自己的行,因此右鍵單擊列標題,將鼠標懸停在“拆分列”上,然後單擊“按分隔符”。您可以選擇其他方法來拆分數據,例如在特定數量的字符之後或大寫字母之間。但是,在我的例子中,電子郵件地址用分號分隔,因此分隔符選項有效。
在“按分隔符拆分列”對話框中,在下拉列表中選擇“分號”。然後,單擊“高級選項”,並選中“行”,因為您希望將電子郵件地址拆分成單獨的行而不是單獨的列。現在,單擊“確定”。
這樣效果很好——電子郵件地址已被分成單獨的行,Power Query 使用分號分隔符來確定一個電子郵件何時結束以及下一個電子郵件何時開始。
請注意,屏幕右側的“查詢設置”窗格記錄了您執行的每個步驟。如果您弄錯了,只需刪除相關的步驟即可返回到您之前的位置!
雙擊列標題並鍵入電子郵件地址後,您需要將名字(或頭銜)和姓氏提取到單獨的列中。有多種方法可以做到這一點,但最好的方法是右鍵單擊列標題,然後選擇“根據示例添加列”。
現在,由於我的列表中的第一個名字是 Captain,我將把它鍵入到出現在我屏幕右側的列中,然後按 Enter。瞧! Power Query 編輯器識別出一種模式並建議其餘名稱來完成我的列。檢查您對建議滿意後,單擊“確定”。
然後,對姓氏執行相同的過程,並在 Power Query 編輯器中重命名列標題。
您現在可以通過單擊並拖動它們來重新排序列。在我的例子中,我希望電子郵件地址列位於名稱的右側。
在將此新表加載到您的電子表格之前,請在“查詢設置”窗格中為其命名。
現在,單擊功能區中的“關閉並加載”下拉菜單,然後選擇“關閉並加載到”。
在我的例子中,我希望它作為表格加載到現有工作表中的單元格A4 中,因此在單擊“確定”之前,這些是我將在“導入數據”對話框中選擇的選項。
要選擇表格將要放置的單元格,請將光標放在下面屏幕截圖中標記為“3”的字段框中,然後使用鼠標選擇單元格。
如果需要對錶格進行任何更改,我可以雙擊“查詢和連接”窗格中的查詢。
同樣,如果我修改了從 Outlook 複製的原始列表(例如添加另一個電子郵件地址),我可以通過右鍵單擊表格中的任意位置並單擊“刷新”來更新我的 Power Query 表格。
Power Query 還可以用於從各種位置導入數據,例如 PDF 或網站。在這個例子中,我將向您展示如何從另一個電子表格導入和操作數據,如果您想從大型數據集中提取非常特定的數據數組,或者如果您想重新組織數據的佈局方式,這將特別有用。
與上面的示例一樣,我將向您展示一個非常簡單的使用 Power Query 執行此操作的示例,然後您可以利用這些技能來使用該工具。
首先,打開“數據”選項卡,然後單擊“獲取數據”>“自文件”>“自 Excel 工作簿”。
然後,使用“導入數據”窗口找到要從中導入數據的文件,然後單擊“導入”。這將啟動“導航器”窗口,該窗口會預覽您可以從指定的電子表格導入的數據。在我的例子中,我將單擊“Sheet 1”,這是我要導入的數據所在的位置,然後單擊“轉換數據”。
在加載的 Power Query 編輯器中,我可以立即單擊左上角的“保存並加載”,但在這樣做之前,需要進行一些更改。
首先,我需要將我的第一行提升到列標題,以便電子表格的第一行成為第一行數據。方便的是,有一個按鈕可以立即執行此操作:“使用首行作為標題”,位於“開始”選項卡的“轉換”組中。
其次,我希望每個商店和每個月都有一個新的數據行,以便我可以單獨分析它們。目前,我的前兩列很好,所以我可以通過按住 Ctrl 鍵的同時單擊每個列標題來選擇它們。然後,我將右鍵單擊任一列標題,然後單擊“取消透視其他列”。
現在,每個商店每個月都有自己的一行。
最後,在我將其加載到電子表格之前,我需要整理我的列標題。如果您想執行相同的操作,請雙擊任何標題以重命名它們,然後單擊每個列標題左側的符號來定義數據類型。這將強制 Power Query 標記數據中的任何問題,例如“月份”列中的一個單元格不包含月份。
現在,在“查詢設置”窗格(Power Query 窗口的右側)中命名您的表後,單擊“關閉並加載”>“關閉並加載到”,然後選擇您希望表顯示的位置。
請記住,與簡單地複制和粘貼數據相比,使用 Power Query 的一個關鍵好處是,如果源數據發生更改,您可以更新新電子表格中重新處理的數據。要確保您擁有最新版本的數據,只需右鍵單擊新表,然後單擊“刷新”。
您還可以使用 Power Query 從 Web 導入表格。例如,您可能希望導入一個聯賽積分榜,該積分榜可能會每個週末都發生變化,因此與其手動複製和粘貼數據並使聯賽積分榜很快過時,不如使用Power Query 來幫助您確保您擁有最新版本的數據。
以上是如何使用Excel中的Power查詢清理和導入數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!