灞波儿奔 发表于 2021-12-9 14:36:00

分列转置?公式?

路过的各路大神,麻烦帮忙看看数据源表如何通过PQ或公式等方式得到想要的结果,谢谢!
数据源表里的线路列、参数列内容都是用"/"分隔,每一项是相对应的


元红 发表于 2021-12-16 04:27:44

只会加辅助列

优居邻里超市 发表于 2021-12-18 07:01:34

用辅助列了 =TRIM(MID(SUBSTITUTE(TEXTJOIN("/",1,C2:C14),"/",REPT(" ",400)),(ROW(1:400)-1)*400+1,400))


用户陈秀华 发表于 2021-12-18 11:34:51

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

慕容飞桖 发表于 2021-12-19 11:18:41

非鬼非仙望江楼 发表于 2021-12-20 21:47:35

只会简单的PQ,通过合并查询-添加索引列的方式来完成的,见附件。
原理:源表导入PQ,复制1个,表1分列线路,添加索引,表2分列参数,添加索引;根据索引进行合并查询,然后删除不必要的内容即可。
PS:你源表也是PQ做得,但我这编译界面显示错误,看不了

呢大爷 发表于 2021-12-22 02:04:24

=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))

龟博士 发表于 2021-12-24 05:53:04

注意是数组公式

木森人 发表于 2021-12-28 21:11:03

PQ拆分列→拆分为行

风云雷电雨 发表于 2021-12-30 04:14:29

不知道是不是我操作有误,输入数组公式后车牌号列正常,右拉就不行了
页: [1] 2 3 4
查看完整版本: 分列转置?公式?