[已解决] power query两张工作簿不同列内容如何合并

  [复制链接]
查看146191 | 回复138 | 2020-11-5 20:19:32 | 显示全部楼层 |阅读模式
请大家帮看下,如何将两个工作薄的完全不同内容合并到一个表上,我使用了Excel.Workbook([Content],true),但只能识别排在第一个工作薄里的第一行内容,另一个工作簿的第一行内容就取不到,应该如何解决?

多个工作簿,每个工作簿一个工作表,但每个工作表中内容(第一行)不一样,见附件

10462102004403.zip (14.48 KB, 下载次数: 0)
回复

使用道具 举报

小笑笑 | 2020-11-5 20:24:32 | 显示全部楼层
2个工作簿合并后,将呈什么样子呢?
回复

使用道具 举报

zone | 2020-11-5 20:32:33 | 显示全部楼层
let
  源 = let
     AA= Table.Combine( List.Transform( Folder.Files("C:\Users\Administrator\Desktop\新建文件夹 (3)")[Content],each Excel.Workbook(_,null,true)) )[Data]
   in
    Table.Combine( AA, List.Transform({1.. List.Max( List.Transform(AA , (x)=> Table.ColumnCount(x )))}, (y)=> "Column"&Text.From(y)))
in
  源



思路:
1.确保每个表在展开之前Excel.Workbook(1,2,3),第二个参数为false或者null
2.每个表展开之前判断一下每个表有多少列,然后取最大值,然后合并表格是选用List.Transform(1..列的最大值,each "Column"&Text.From(_) )就可以动态会获取列名,而且保证每个表的所有列都能合并进来 10462102004401.png
回复

使用道具 举报

perter--zong | 2020-11-5 20:36:33 | 显示全部楼层
10462102004402.png
回复

使用道具 举报

line | 2020-11-5 20:43:33 | 显示全部楼层
let
  源 = let
     AA= Table.Combine( List.Transform( Folder.Files("C:%users\Administra ...


非常感谢,很有帮助的
回复

使用道具 举报

p-o-t | 2020-11-5 20:45:33 | 显示全部楼层
PQ参考解法~
10462102004404.rar (28.65 KB, 下载次数: 0)
回复

使用道具 举报

メ阿ǒ瑞メ | 2021-6-29 06:32:33 | 显示全部楼层
太棒了,感谢唐楼主精彩的分享
回复

使用道具 举报

啊龙 | 2021-8-6 16:31:10 | 显示全部楼层
呵呵,明白了
回复

使用道具 举报

LOVE | 2021-8-6 17:59:31 | 显示全部楼层
专业抢沙发的!哈哈
回复

使用道具 举报

车BB | 2021-8-7 22:27:53 来自手机 | 显示全部楼层
这套视频很不错!!!!
回复

使用道具 举报

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

本版积分规则