【问题标题】:Multiple Excel Sheets into multiple Query connections in Excel多个 Excel 工作表到 Excel 中的多个查询连接
【发布时间】:2021-12-13 16:29:10
【问题描述】:

如何在 Excel 中自动将多个 Excel 工作表转换为多个 Power 查询连接。

假设,如果 Excel 中有 2 张工作表,则应将 2 张工作表自动加载到查询连接中,

任何机构都有办法实现这一目标。

我们将非常感谢您的帮助。

谢谢!

【问题讨论】:

  • 查询连接是否必须在原始工作簿中,或者您是否正在尝试创建一种方法来读取和组合多个文件和多个选项卡?
  • 我正在提供一个外部 Excel 文件,使用它的路径引用到我正在使用的宏文件中,
  • 我可以合并数据,但问题是不同工作表中的数据不相似,一些关键列是相同的,但其他重要列的顺序不同.
  • 您可以在 powerquery 中从外部文件中读取所有选项卡,然后过滤到所需的选项卡结果。这就是你想要的吗?
  • 我需要合并所有标签。基于某些列。但列的顺序不同

标签: excel powerquery


【解决方案1】:

看看这是否有帮助 它结合了所有工作簿和这些工作簿上的所有选项卡,无论列顺序如何,您可以在之后过滤到选项卡名称和工作簿名称

let Source = Folder.Files("C:\subdirectory\directory"),
#"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xlsx")),
#"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows",{"Name", "Content"}),
#"Added Custom" = Table.AddColumn(#"Removed Other Columns", "GetFileData", each Excel.Workbook([Content],true)),
#"Expanded GetFileData" = Table.ExpandTableColumn(#"Added Custom", "GetFileData", {"Data", "Hidden", "Item", "Kind", "Name"}, {"Data", "Hidden", "Item", "Kind", "Sheet"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded GetFileData",{"Content", "Hidden", "Item", "Kind"}),
List = List.Union(List.Transform(#"Removed Columns"[Data], each Table.ColumnNames(_))),
#"Expanded Data" = Table.ExpandTableColumn(#"Removed Columns", "Data", List,List)
in  #"Expanded Data"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2021-06-22
    • 2015-03-11
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多