使用power query 快速合并多个excel文件

使用power query 快速合并多个excel文件

在工作中会经常碰到数据被分成多个文件,每个文件里面又有多个表格,而且每月或每年都要进行汇总分析,如果数据量少的话就进行手工复制,实在太多的话只能使用vba,但vba熟练的人少且学习成本高,现在来看一看用power query怎么解决的?.


如上图,里面有2017-2019年的销售数据,而且每个excel里面都有两个工作簿,分别为销量与金额。

新建一个excel文件,切换到数据选项,单击“新建查询”,选择“从文件”,选择“从文件夹”,选择等待合并的数据所在的文件夹,最后点击确定。如下图显示


这时,该文件内的所有文件都将被识别出来。由于每个文件里有不同的表,不能直接合并,因此在弹出的对话框中点击“转换数据”,进入power query编辑界面,如下图

在查询编辑器中可以看到该文件夹内的所有数据,工作簿的数据都在第一列Content,我们在第二列“name”选择所需要分析的工作簿“2017、2018、2019”

.

在“添加列”选项卡,新建一个自定义列输入下面公式:=Excel.Workboo([content],true)。(在英文输入法下输入公式,并注意大小写)如下图:

展开后,在item列中选择金额,点确定,如下图:

在data列中,点扩展-展开-不勾选-确定

最后我们得到如下图的数据,并在该数据中按住ctrl键选择相应的列,点击右键-删除其他列


接下来,在“name”列中-“转换”卡-提取-分隔符之前的文本,并输入“.”,如下图:


最后我们就得到三个文件的中金额的三年汇总,如下图:

我们把这查询改名为“金额”。

我们在左边的查询中,复制该查询,并改名为“销量”

之前执行这个步骤,筛选了“金额”,点击右键-删除到末尾,重新进行筛选,在“item”中选择“销量”

接下来的步骤按“金额”查询表进行操作,得到两张数据查询表分别是“金额”与“销量”,点击其中一个查询表-主页-合并查询-将查询合并为新查询(该操作相当于vlookup函数),如下图:

金额与销售查询表中,以“生产厂家省份”为进行查找比对(可以参照vlookup函数),在联接种类中选择“完全外部”,即“金额”与“销售”表中,都要在最终表选表中体现。在数据表中对“销售”列进行数据扩展-选择本期销售量-点击确定如下图:

对上面的表格进行进一步的汇总,美化,“主页”选项卡-“分组依据”,按照下图进行按年、生产厂家省份对金额、销量进行汇总:

将第一列的“name”修改为“年份”,并按照“年份”进行升序,如下图:

点击“关闭并上载”,得到处理后的数据:

如果就这样结束的话,就太对不起pq的自动化数据处理,在文件中新增2019-副本文如下图

我们只需分别在“金额”与“销量”查询表中,在第二个步骤“筛选的行”中,把“2019-副本”文件勾选即可-确定即可。如下图:

“销售”查询表也是如上述步骤进行操作,关闭pq。最后在显示的数据表中右键-刷新即可如下图:

你看,数据是不是全部刷新了,而且新增了2019-副本的销售及金额数据。

虽然上述的步骤有点多,但是主要都是鼠标操作,比excel的公式及vba方便很多。

如果上述教程对你有帮助,请点个关注或有什么问题也可以留言,谢谢!!!

你可能感兴趣的:(使用power query 快速合并多个excel文件)