PowerQuery

合并一个EXCEL文件的多个SHEETS

2016-05-08  本文已影响438人  PowerQuery

看到一篇帖子介绍如何将一个excel文件中多个结构一样的sheets合并成一个单一的sheet。作者介绍的方法不够简单。

用PowerQuery合并文件夹下面的文件功能更快。以下是代码示例

let

源 = Folder.Files(“你的文件全路径”),

删除的其他列 = Table.SelectColumns(源,{“Content”}),

已添加自定义 = Table.AddColumn(删除的其他列, “Custom”, each Excel.Workbook([Content])),

#“展开的“Custom”” = Table.ExpandTableColumn(已添加自定义, “Custom”, {“Name”, “Data”}, {“Name”, “Data”}),

#“展开的“Data”” = Table.ExpandTableColumn( “展开的“Custom”” , “Data”, {“Column1”, “Column2”, “Column3”, “Column4”, “Column5”, “Column6”, “Column7”, “Column8”, “Column9”, “Column10”}, {“Column1”, “Column2”, “Column3”, “Column4”, “Column5”, “Column6”, “Column7”, “Column8”, “Column9”, “Column10”}),//这一步是展开列,表格不同,具体内容不同,不要照搬

提升的标题 = Table.PromoteHeaders( #“展开的“Data”” )

in

提升的标题

然后对数据稍微整理下,比如删除不需要的列,通过筛选来剔除多余的表头行(因为每个sheets都有个表头)

上一篇下一篇

猜你喜欢

热点阅读