我有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 3
12 2 3
22 44 4
35 4 5
58 5 3
我该如何做?非常感谢。
尝试一下。
尝试以下;假设数据在Sheet1上然后过滤掉其他标题
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"