Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何批量转置和合并多个xls文件?_Excel_Powerquery_Xls - Fatal编程技术网

Excel 如何批量转置和合并多个xls文件?

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

我有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
我怎么做这个?非常感谢。

试试这个

  • 将excel文件放在同一文件夹中
  • 单击“获取数据”,然后单击“从文件”,然后单击“从文件夹”
  • 键入包含excel文件的文件夹路径,或 单击“浏览”按钮并使用excel导航到您的文件夹 文件并选择该文件夹,单击“确定”,然后单击“确定”
  • 单击“变换数据”按钮
  • 单击“扩展”列中的下拉箭头按钮,然后单击 关于文本过滤器和等。。。和.xls类型(包括圆点) 在第一个等号右侧的文本框中,单击“确定”
  • 单击“内容”列中的双向下箭头按钮
  • 选择要使用的常用图纸,然后单击“确定”
  • 单击名为Transform Sample File的查询
  • 单击“变换”,然后单击“转置”
  • 单击“变换”,然后单击“将第一行用作标题”
  • 单击与excel文件夹名相同的查询,然后单击 在“其他查询”下列出
  • 删除右侧最后一个(很可能是唯一一个)已更改的应用类型步骤 窗格

  • 试试下面;假设数据在表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"
    

    电力查询将是你最好的选择。请向我们提供您迄今为止为实现这一目标所做的努力?