Excel 如何批量转置和合并多个xls文件?
我有30多个单独的.xls文件,类似于: .xls 1:Excel 如何批量转置和合并多个xls文件?,excel,powerquery,xls,Excel,Powerquery,Xls,我有30多个单独的.xls文件,类似于: .xls 1: a 11 22 33 54 b 2 44 4 5 c 3 4 5 3 .xls 2 a 12 22 35 58 b 2 44 4 5 c 3 4 5 3 我想转换和合并它们(可能通过Power Query?),所以它们看起来像这样: a b c 11 2 3 22 44 4 33 4 5 54 5
a 11 22 33 54
b 2 44 4 5
c 3 4 5 3
.xls 2
a 12 22 35 58
b 2 44 4 5
c 3 4 5 3
我想转换和合并它们(可能通过Power Query?),所以它们看起来像这样:
a b c
11 2 3
22 44 4
33 4 5
54 5 3
12 2 3
22 44 4
35 4 5
58 5 3
我怎么做这个?非常感谢。试试这个
试试下面;假设数据在表1中 然后过滤掉额外的标题
let Source = Folder.Files("C:\directory\subdirectory"),
#"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xls")),
#"Pull Data" = Table.AddColumn(#"Filtered Rows", "Data", each Excel.Workbook([Content], null, true){[Item="Sheet1",Kind="Sheet"]}[Data]),
Invert = Table.TransformColumns(#"Pull Data", {{"Data", each Table.Transpose(_)}}),
#"Removed Columns" = Table.RemoveColumns(Invert,{"Content", "Name", "Extension", "Date accessed", "Date modified", "Date created", "Attributes", "Folder Path"}),
MaxColumns = List.Max(List.Transform(#"Removed Columns"[Data], each Table.ColumnCount(_))),
#"Expanded Content" = Table.ExpandTableColumn(#"Removed Columns", "Data", List.Transform({1..MaxColumns}, each "Column" & Number.ToText(_))),
#"Promoted Headers" = Table.PromoteHeaders(#"Expanded Content", [PromoteAllScalars=true])
in #"Promoted Headers"
电力查询将是你最好的选择。请向我们提供您迄今为止为实现这一目标所做的努力?