Excel之PowerQuery 將復(fù)雜字符串轉(zhuǎn)成表
網(wǎng)友提問:

放大圖片


解決這種問題時,我們先隨便找個E1單元格,把內(nèi)容復(fù)制到TXT文本中查看

思路,將雙引號批量替換,取大括號內(nèi)的數(shù)據(jù),讓冒號前面的做表頭,冒號后面的做數(shù)據(jù)
象征性的導(dǎo)入了兩行數(shù)據(jù)

第1步:將? "? ?替換成? 空字符
鼠標(biāo)操作就可以了,基礎(chǔ)篇就講過了

第2步:取大括號里面的數(shù)據(jù)

這個知識在這里講的:

第3步:組表
冒號之前的數(shù)據(jù)組成的列表:因為涉及到換行符所以多一步清除Text.Clean
{List.Transform(Text.Split(x,","),(y)=>Text.BeforeDelimiter(Text.Clean(y), ":"))}
冒號之后的數(shù)據(jù)組成的列表:
{List.Transform(Text.Split(x,","),(y)=>Text.AfterDelimiter(y , ":"))}
相當(dāng)于表頭和數(shù)據(jù)都有了,把它們變成表,完整代碼如下

第4步:提升標(biāo)題合并成表
將上一步列表中每個Table提升標(biāo)題后合并

友情提示:處理這樣的問題當(dāng)數(shù)據(jù)量大了以后,如果你還用PowerQuery,建議將計算機(jī)硬件保持到人類先進(jìn)水平

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e
更多教程:https://www.bilibili.com/read/cv10222110
標(biāo)簽: