[已解决] Power Query 整理数据错列问题?

  [复制链接]
查看311160 | 回复203 | 2020-9-24 19:40:48 | 显示全部楼层 |阅读模式
数据形式是表头,然后同一列下面是数据项,问题是数据发生错列,如何进行整理,使数据都在同一列上。

10168101123024.zip (11.32 KB, 下载次数: 0)
回复

使用道具 举报

已注册 | 2020-9-24 19:48:49 | 显示全部楼层
数据导入pq里,转置所有列,所有列上填充,删除2到结尾所有行,再转置
回复

使用道具 举报

shijun2001 | 2020-9-24 19:54:49 | 显示全部楼层
  1. = Table.Combine(List.Transform(Table.ToColumns(Source),each [a=List.RemoveNulls(_),b=Table.FromColumns({List.Skip(a)},{"单号"})][b]))
复制代码
回复

使用道具 举报

大阿哥 | 2020-9-24 19:55:49 | 显示全部楼层
数据导入pq里,转置所有列,所有列上填充,删除2到结尾所有行,再转置


我附件上的例子比较简单,如果数据区域是2列多行,通过转置的方法就不行了。附近我重新上传了。还是要感谢你的回答。
回复

使用道具 举报

canape | 2020-9-24 20:02:49 | 显示全部楼层
我附件举例比较简单,现在改成2列多行的数据区域,重新上传了,这样的话,如何做呢?
回复

使用道具 举报

静静 | 2020-9-24 20:09:49 | 显示全部楼层
我附件举例比较简单,现在改成2列多行的数据区域,重新上传了,这样的话,如何做呢?


= [源=Table.ToRows(Excel.CurrentWorkbook(){[Name="表1"]}[Content]),
  a=#table({"单号","规格"},List.Transform(源,List.RemoveNulls)),
  b=Table.RemoveMatchingRows(Table.RemoveRowsWithErrors(a),{[单号="单号"]},"单号")]
回复

使用道具 举报

nodisk98 | 2020-9-24 20:11:50 | 显示全部楼层
醉了,这论坛公式都发不完整。。。被论坛用于网页code占用了
10168101123021.jpg
回复

使用道具 举报

阿汤哥 | 2020-9-24 20:16:50 | 显示全部楼层
醉了,这论坛公式都发不完整。。。被论坛用于网页code占用了


很感谢回复。如果数据列旁边有些无用数据的话就会失效。比如我在旁边增加多一列无用“重量”列后
回复

使用道具 举报

wssessw | 2020-9-24 20:24:50 | 显示全部楼层
我附件上的例子比较简单,如果数据区域是2列多行,通过转置的方法就不行了。附近我重新上传了。还是要感 ...


一个上填充,一个下填充,第一行和最后一行就是你的数据如果是3列数据或多列数据此方法不行,可以在查询里把所有的列转成文本类型,然后合并所有的列,中间用,分割,你的数据就都在一列里了,在分列就行了
10168101123022.gif
回复

使用道具 举报

kgbmmmm | 2020-9-24 20:28:50 | 显示全部楼层
7楼 excelpq 专业户, 每每都能看到他的回复。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则