Power Query 单文件不同表名不同列名的多表合并

Power Query中多表合并很简单,表名肯定是不相同的,Excel同一个文件中的工作表名称肯定是不同的,这里还有一个不同是表的标题行也会不同,我们来看题目:

Power Query 单文件不同表名不同列名的多表合并

图中的三个表格合并成后面的结果表格:

Power Query 单文件不同表名不同列名的多表合并

我们有两种方法:

直接合并

我们从Excel文件导入开始,选择其中一个表:

Power Query 单文件不同表名不同列名的多表合并

然后回到删除导航,回到源:

Power Query 单文件不同表名不同列名的多表合并

然后我们筛选出三个产品表,删除Name、Data之外的其他列:

Power Query 单文件不同表名不同列名的多表合并

然后点击所有箭头,合并数据:

Power Query 单文件不同表名不同列名的多表合并

合并出来的结果,第一行做标题:

Power Query 单文件不同表名不同列名的多表合并

筛选掉两个日期行:

Power Query 单文件不同表名不同列名的多表合并

逆透视日期列:

Power Query 单文件不同表名不同列名的多表合并

修改列名称就可以了。

Power Query 单文件不同表名不同列名的多表合并

以上全部都是鼠标操作,只是最后需要输入几个列的名称。

自定义函数

我们要从其中一个表开始整理,把这个表整理成可以直接合并的标准的格式,然后通过这个整理过程,定义一个函数。

Power Query 单文件不同表名不同列名的多表合并

这个整理过程我们也要手动修改其中的部分内容,也可以有两个思路,一种是参照第一种方法,从源开始,就保留Name列,就不用再自定义列了,另外一种办法,就是后添加列。我们用的是第二种方法,这里需要手动修改的地方有两处:

Rename,因为我们不确定提升标题后第一列的名称会是啥,所以要通过Table.ColumnNames函数来获取第一列的名称,然后修改为a:

Power Query 单文件不同表名不同列名的多表合并

第二处是自定义产品名称列,这里要引用导航步骤的第一列第一行的值:

Power Query 单文件不同表名不同列名的多表合并

然后我们开始创建函数:

Power Query 单文件不同表名不同列名的多表合并

函数的参数是一个表,这里我们要把t能替换的部分都替换掉。

调用函数,同样我们可以从第一种方法筛选后的产品表开始整理,也可以直接写一个Table.Combine函数合并表格,对了为了符合题目中的列名称,直接在定义函数的时候就把列名称修改了。

Power Query 单文件不同表名不同列名的多表合并

这是直接取出了5个表,我们知道前三个是我们需要的表,所以:

Power Query 单文件不同表名不同列名的多表合并

直接合并这三个表就可以了,加载数据到Excel:

Power Query 单文件不同表名不同列名的多表合并

如果对Power Query的函数比较了解,可以直接采用后面的方法,自己编写函数,然后来合并表格,如果不是很熟悉,就直接使用操作的方法来合并。

展开阅读全文

页面更新:2024-05-11

标签:产品名称   箭头   函数   表格   题目   定义   名称   过程   日期   操作   标题   文件   方法   数据   产品   科技   单文

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top