【问题标题】:Combine tables in excel using powerquery使用power query在excel中合并表格
【发布时间】:2022-01-13 16:49:11
【问题描述】:

我有 10 个包含来自供应商的产品数据的 excel 文件,而且我经常不得不单独加载这些文件,因此我正在寻找一种方法将所有这些表合并到一个大表中并像这样导入。

我曾尝试使用 excel 的 powerquery 来实现这一点,但有一个问题:据我了解,您需要提供一个示例文件,查询将使用该文件作为基础,将其他文件中的其他数据合并到。这是有问题的原因是因为我还需要包含未出现在示例 persé 中的文件中的唯一列。

我一直在无休止地查找视频,了解如何实现合并所有文件、尽可能合并列名以及简单地将其他文件中的所有唯一列包含到表中的结果。

这样的功能是否可用于 powerquery?还是我应该开始寻找不同的方法来实现这一目标?

恐怕我无法共享这些文件,因为它们包含数据,但从技术上讲,它们只是 excel 中的一堆表格

【问题讨论】:

  • 没有必要分享实际数据——最好建立一个模拟问题的有代表性的数据集,以便其他人可以重现您的问题并帮助您设计解决方案

标签: excel datatable powerquery


【解决方案1】:

看看这对您提供的极少信息是否有帮助。

它使用 powerquery 组合指定目录中所有工作簿中的所有工作表。您可以编辑路径和文件扩展名,然后将其粘贴到数据中...从其他来源获取数据...空白查询...主页...高级编辑器...

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
    • 2022-01-21
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多