LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

目錄

Power 平台教程

在此冪查詢教程中,我想向您展示一種將多行單元格拆分為多行的方法。有時您會得到一個Excel文件,其中單元格內的數據被分成多行。今天,我想向您展示如何使用Text.SplitList.Zip來幫助您解決這種情況。您可以在本博客底部觀看本教程的完整視頻。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

讓我們轉到電源查詢。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

在我們做任何事情之前,請確保該公式欄在您的屏幕上可見。如果它不可見,請轉到“查看”選項卡並將其打開。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

其次,我們還要了解如何查找回車符或換行符。對於這個,我將打開高級編輯器窗口並單擊右上角的問號。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

這使我直接進入在線文檔。我將選擇Power Query M 語言規範並轉到Consolidated Grammar

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

讓我們向下滾動一下以查看Character escape sequences。這向我們展示瞭如何編寫這些回車符或換行符。我們需要以井號或井號開始,然後是左括號,然後是控製字符。

如您所見,這些是兩個或三個字母。CR 表示回車,LF 表示換行,或者 tab 表示製表符,然後是右括號。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

將單元格拆分為多個列表項

讓我們回到我們的示例,並討論使用哪一個。我們將通過單擊左上角的迷你表格圖標並選擇添加自定義列來添加自定義列

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

我們將此列稱為Temp並輸入一個名為Text.Split的函數。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

此函數需要一個文本作為文本,還需要一個分隔符作為文本。因此,我將選擇“優先級”列,輸入回車符,然後按“確定”

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

結果我們會得到一個列表。當我們點擊空白處的一側時,我們會在下方看到預覽。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

這現在工作正常,所以讓我們轉到第二個專欄。我們將單擊齒輪圖標而不是Priority,讓我們單擊MS Schedule列,然後單擊OK

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

讓我們看看內容。這看起來不太好,所以我們需要改變它。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

讓我們更改公式欄內的內容。讓我們將 cr 替換為 lf(換行),然後按OK。然後單擊空白處的一側。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

讓我們也檢查一下我們的優先級列。我們需要這個的換行符。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

根據位置將項目放在一起

現在我們知道如何將我們的單元格拆分為多個列表項,我們可以根據它們在該列表中的位置將這些項組合在一起以創建一組值對。

為此,我們可以使用List.Zip。我們將復制公式的這一部分。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

然後我們將添加List.Zip、左括號和大括號以創建包含列表的列表。我們將輸入一個逗號,然後再次粘貼那段代碼,然後是右花括號和右括號。

我們還將此處的列引用從Priority更改為MS Schedule,然後按OK

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

單擊空白處的一側,您現在可以看到一個包含多個列表的列表。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

讓我們添加一個作為新查詢,以便我們可以看到內容,因為我們需要將這些值對放在一起。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

保留選定的列

我們也可以只保留我們想要的列。我們只對名為Tier的第一列和我們剛剛創建的名為Temp的列感興趣。

在一組方括號中,我們可以指向我們想要保留的列。這些列名也需要傳入一組方括號。

因此,讓我們輸入方括號,然後輸入 Tier,這是我們的第一列。我們將輸入逗號,然後是另一組方括號和 Temp。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

我們剩下這個小表,我們可以將其擴展到新行。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

當我們點擊左邊的圖標時,我們可以看到提取值的選項。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

讓我們添加一個自定義分隔符,然後按OK

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

好吧,我們還沒到那一步,我們需要做一些清理工作。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

因此,讓我們轉到添加自定義列步驟。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

我們需要轉換這個列表的內容。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

我們需要使用一個名為List.Transform的函數,所以我將在公式欄中添加它。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

我們還需要使用Text.Clean函數清理這些文本。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

讓我們回到最後一步。結果很棒。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

按分隔符拆分列

好吧,剩下要做的就是用我們給它的分隔符拆分右列。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

最後,在公式欄內,我們可以將這些列恢復為它們的專有名稱。第一個稱為Priority,第二個稱為MS Schedule

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

結論

為了總結這個強大的查詢教程,我們使用了字符轉義序列來查找換行符和回車符。我們還學習瞭如何使用它們將多行單元格拆分為多行,以將我們的數據轉換回正確的表格格式。

LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格

現在就這些了,如果您喜歡本教程中涵蓋的內容,請訂閱LuckyTemplates 電視頻道​​。我們總是有大量內容一直致力於改進您使用LuckyTemplates和 Power Platform 的方式。

梅麗莎


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的