1. 程式人生 > >power query拆分單行選擇題為多行

power query拆分單行選擇題為多行

 如下圖的選擇題,將單行選擇拆分為多行。選擇題問題和每個答案選項分開,並且每道題之間插入一個空行。

 結果如下圖:

我的M程式碼:

let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    data=Table.AddColumn(源,"結果",each Text.Split(List.Accumulate({"A".."Z"},[原資料],(x,y)=>Text.Replace(x,y&".", "#(lf)"&y&".")),"#(lf)")&{null})[結果],
    res= Table.ExpandListColumn(Table.FromList(data,Splitter.SplitByNothing(),{"結果"}), "結果")
in
    res