我有几个具有相同结构的excel表格。从每个excel表,我需要两个表。
我知道如何使用Power Query来合并同一文件的两个表,也知道如何在一个文件夹中合并多个文件。
但是我不知道如何设置查询,以便Power query首先组合一个文件的两个表,然后对文件夹中的所有文件重复此步骤,这样我就可以将所有文件的两个表合并到一个表中。
有什么建议或提示吗?
谢谢!
发布于 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:
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:
F2T1C1R1
F2T1C1R2
...
https://stackoverflow.com/questions/57113603
复制相似问题