首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强大的查询:从一个文件中合并两个表,并对一个文件夹中的所有文件重复此过程?

强大的查询:从一个文件中合并两个表,并对一个文件夹中的所有文件重复此过程?
EN

Stack Overflow用户
提问于 2019-07-19 21:32:55
回答 1查看 100关注 0票数 0

我有几个具有相同结构的excel表格。从每个excel表,我需要两个表。

我知道如何使用Power Query来合并同一文件的两个表,也知道如何在一个文件夹中合并多个文件。

但是我不知道如何设置查询,以便Power query首先组合一个文件的两个表,然后对文件夹中的所有文件重复此步骤,这样我就可以将所有文件的两个表合并到一个表中。

有什么建议或提示吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-07-21 03:55:45

这里有另一种方法。

打开Excel。单击数据>新建查询>从文件>从文件夹。浏览并选择包含要使用的Excel文件的文件夹。文件夹在文件夹路径文本输入框中列出后,单击确定。

单击Transform Data。

在这里,您可以筛选列中的信息,以将文件限制为您想要使用的文件。

单击Content列右上角的Combine Files按钮。

选择列出的第一个表,然后单击确定。

单击查询"Transform Sample File from Folder“,将其打开进行编辑。这是对每个文件进行所有转换的地方。

选择导航应用步骤,然后选择转换>检测数据类型。此数据类型检测步骤是在导航步骤和下一步之间需要的,导航步骤将引入您将使用的第一个表,下一步将引入第二个表。如果这两个步骤之间没有一个步骤,则使用图形用户界面时,第二个表将替换导航步骤中的第一个表。我不知道为什么,但确实如此。

为了确保您理解下面看到的内容,我的表在所有电子表格中都被命名为Table1和Table2。在第一个电子表格中,每个表都有使用以下约定的条目:

T(表)#C(列)#R(行)#

因此,对于Spreadsheet1、Table1、Column1:

代码语言:javascript
运行
复制
T1C1R1
T1C1R2
...

再次选择“已应用导航”步骤,然后复制公式栏中的内容。

单击公式栏左侧的fx,然后将刚刚复制的内容粘贴到公式栏中显示的内容上。换句话说,将显示的内容替换为您刚刚复制的内容。然后将Item=后面列出的表名替换为第二个表名并按enter键。

现在,您可以使用两个表执行合并:最初在导航步骤引入的表和稍后引入的表(在我的示例中,引入第二个表的应用步骤称为Custom1)。我将使用每个表的实例,其中我为第一个表更改了type...so更改类型,为第二个表更改了Type1。

因此,现在,要附加Table1和Table2:单击已更改的Type1应用步骤,然后单击主页>附加查询,并从下拉列表中选择Transform Sample File from Folder (Current),然后单击OK。

然后,在编辑栏中,将第一个#"Changed Type1“更改为#"Changed Type”并按enter键。

现在返回到原始查询。我的名字叫folder。您将看到所有电子表格及其附加表都已彼此附加。

为了让您理解在上面完整的附加列表中看到的内容,对于其他电子表格,我添加了一个文件号。我使用的是约定:

F(表示文件)#T(表示表)#C(表示列)#R(表示行)#

因此,对于Spreadsheet2、Table1、Column1:

代码语言:javascript
运行
复制
F2T1C1R1
F2T1C1R2
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57113603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档