如何使用 Power Query 將資料拆分為行

如何使用 Power Query 將資料拆分為行

在這篇文章中,我們將向您展示如何使用 Power Query 將資料拆分為行。從其他系統或來源匯出資料時,您可能會遇到資料以多個值組合到單一儲存格中的格式儲存的情況。

使用 Power Query 將資料拆分為行

當使用者不熟悉 Excel 的約定而無意中在單一儲存格中輸入多個資訊時,或者當他們從其他來源複製/貼上資料而沒有正確的格式時,可能會發生這種情況。處理此類數據需要額外的步驟來提取和組織資訊以用於分析或報告目的。

如何在 Power Query 中拆分資料?

Power Query 轉換可以根據分隔符號、文字模式和資料類型等各種因素,幫助將資料拆分為不同的單元格或行。您可以透過選擇包含要拆分的資料的列,然後使用 Power Query 編輯器中「轉換」標籤中的「拆分列」選項來拆分資料。在這篇文章中,我們將了解如何使用 Power Query 將資料拆分為行。

如何使用 Power Query 將資料拆分為行

若要使用 Power Query 將資料拆分為行,您需要執行下列步驟:

讓我們假設我們的資料由一串帶有分隔符號的文字組成(姓名和電子郵件地址以分號分隔),如下面的螢幕截圖所示。

要在 Power Query 中拆分的數據

右鍵單擊包含資料的儲存格,然後從上下文功能表中選擇“從表/範圍獲取資料” 。

從表中取得資料選項

「建立表格」彈出視窗中按「確定」,同時確保未選取「我的表格有標題」選項。資料將在 Power Query 編輯器中開啟。

從資料建立表

透過 Delimeter 將資料拆分為行

預設情況下,Power Query 會將整個儲存格內容視為單一值,並將其載入為一列一行的單一記錄。若要拆分數據,請前往「首頁」標籤中的「分割列」選單,然後選擇「按分隔符號」。此選項可讓您根據指定的分隔符號拆分所選列中的值。選單中的其餘選項可讓您根據其他因素(例如指定的字元數、位置或轉換)拆分列值。

Power Query 中的分割列功能

點選「按分隔符號」後,將出現「按分隔符號拆分列」視窗。在選擇或輸入分隔符號下拉清單中選擇分隔符號(用於分隔和區分資料集中各個值的字元或字元序列)。由於在我們的例子中分號分隔資料值,因此我們從下拉式選單中選擇分號,如下面的螢幕截圖所示:

透過 Delimeter 將資料拆分為行

接下來,按一下並展開進階選項,然後選擇拆分為」。按一下“確定”以應用變更。

現在,Power Query 將解析您的數據,在每次分號時將其拆分,並將每個條目放在自己的單獨行中。

資料分成行

正如您在上面的螢幕截圖中看到的,我們的數據已很好地分成多行。同樣,我們將拆分資料以將姓名與電子郵件地址分開。

按 Delimeter 將資料拆分為列

按一下「首頁」標籤中「轉換」區段下的「分割列」下拉列表,然後選擇「按分隔符號」。將出現「按分隔符號拆分列」視窗。

為了使 Power Query 正確轉換數據,您必須正確識別並指定分隔符號。例如,在我們的範例中,以小於號 (<) 分隔姓名和電子郵件地址。因此,我們將在“選擇或輸入分隔符號”下拉清單下選擇“自訂”,然後鍵入小於號(在大多數情況下,Power Query 將自動嘗試確定您的資料是否包含由分隔符號分隔的值,如果包含,該分隔符號是什麼)。

按 Delimeter 將資料拆分為列

這次,我們不會單擊“高級選項”下拉列表,因為我們想保留選擇的預設值,即“拆分為”列”。按一下“確定”以應用變更。

Power Query 將轉換您的資料並將姓名和電子郵件地址放入各個列中,如下面的螢幕截圖所示:

取代 Power Query 中的值
  • 您可以執行其他步驟來刪除資料中的空格 或多餘字元。例如,在我們的範例中,每個電子郵件地址後面都有一個大於號 (>)。要刪除它,我們將右鍵單擊列標題並選擇替換值。然後將“<”替換為空(在“要尋找的值”欄位中輸入“<”,並將“替換為”欄位留空)。
  • 您可以透過雙擊標題為每列指定一個描述性名稱。

完成後,按一下Power Query 編輯器左上角的「關閉並載入」按鈕,將資料匯出到新的 Excel 工作表。

關閉並載入 Power Query

就是這樣!希望這個對你有幫助。

如何在 Power Query 中將列轉換為行?

選擇要轉換為行的列。轉到變換選項卡。然後轉到“任何列”組中的“逆透視列”選單,並選擇“僅逆透視所選列”。 Power Query 會將所選列轉換為行並建立兩列新列,一列用於屬性名稱,另一列用於對應的值。如果需要,請重新命名列,然後按一下「關閉並載入」按鈕以儲存資料的變更。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *