分列转置?公式?
路过的各路大神,麻烦帮忙看看数据源表如何通过PQ或公式等方式得到想要的结果,谢谢!数据源表里的线路列、参数列内容都是用"/"分隔,每一项是相对应的
只会加辅助列 用辅助列了 =TRIM(MID(SUBSTITUTE(TEXTJOIN("/",1,C2:C14),"/",REPT(" ",400)),(ROW(1:400)-1)*400+1,400))
let
源 = Excel.CurrentWorkbook(){},
自定义1 =
Table.ToList(
源,
each
List.Transform(
List.Zip( List.Transform( { _{1}, _{5} }, (x)=> Text.Split( x, "/" ) ) ),
(y)=> { _{0} } & List.InsertRange( y, 1, List.Range( _, 2, 3 ) )
)
),
自定义2 =
Table.FromRows( List.Combine( 自定义1 ), Table.ColumnNames( 源 ) )
in
自定义2 只会简单的PQ,通过合并查询-添加索引列的方式来完成的,见附件。
原理:源表导入PQ,复制1个,表1分列线路,添加索引,表2分列参数,添加索引;根据索引进行合并查询,然后删除不必要的内容即可。
PS:你源表也是PQ做得,但我这编译界面显示错误,看不了
=TRIM(MID(SUBSTITUTE(TEXTJOIN("",1,REPT(数据源!B$2:B$14&"/",LEN(数据源!$C$2:$C$14)-LEN(SUBSTITUTE(数据源!$C$2:$C$14,"/",""))+1)),"/",REPT(" ",400)),(ROW(1:400)-1)*400+1,400)) 注意是数组公式 PQ拆分列→拆分为行
不知道是不是我操作有误,输入数组公式后车牌号列正常,右拉就不行了