分享

不写代码不编程,一招搞定多文件合并

 徐甘木finance 2022-09-22 发布于上海

前段时间有个小伙伴私信我一个工作问题,如何将格式相同的多个工作簿文件合并到一张表上去?

因为涉及到的月份太多,传统的复制黏贴方法太傻太慢了,所以想找个简单快速的方法。

我当时建议她用Excel VBA来解决,并且给了她一段多表合并的通用型代码,里面标红的部分要改成实际文件存储的位置。

大家可以看到,VBA语言是有点复杂的,学习成本也是有点高的,那有没有什么简单的方法解决这个问题呢?

答案是有的,那就是Power BI。

Power BI是微软的一款免费BI软件,不仅可以做交互性Max的图表,还可以进行强大的数据处理,它的数据处理功能是内嵌的Power Query模块完成的。

下面我就手把手教大家如何用Power BI快速进行多文件合并。

1.将需要合并的文件放入同一个文件夹。

比如将1-6月的订单表都放入D盘中“订单明细”文件夹中。

2.打开Power BI软件,选择“获取数据”-“文件”-“文件夹”,单击连接

3.单击“浏览”,选中刚储存订单数据的文件夹,从而自动输入文件夹的路径,单击确定

4.在弹出的页面中单击右下角的“转换数据”,然后我们就进入了Power Query模块

5.选中“Content”列,选择“删除列”-“删除其他列“

这里之所以要删除其他列,是因为其他列显示的是文件名、扩展名、修改时间等信息,和我们要处理的数据相关性不大,为了减少多余数据的干扰,就选择删除。

如果部分字段大家有需求,也可以按照个人的需求进行保留。

6.单击“添加列”-“自定义列”,在弹出的窗口中输入=Excel.Workbook([Content],true),然后点击右下角的“确定”。

我保证,这是整个过程中唯一一条代码,目的是解析出导入到Power query中的数据。

7.单击刚创建的自定义列右上角的箭头,在下拉窗口中选择“Data”,单击右下角的“确定”

8.单击自定义.Data右上角的箭头,在下拉窗口中选择所有列(也可以按照自己的需求进行勾选),单击右下角的“确定”

9.至此,6张订单表的数据就合并好了,选中合并好的列,右键单击,选择“复制”,打开一张新的excel工作簿,将刚复制好的数据粘贴进去就ok啦~

大家可能看这些步骤觉得有点麻烦,其实很简单,就是点几下鼠标的事情,一分钟就可以搞定,而且用Power query处理数据还有个巨大的好处是一次操作,终身记忆。

什么意思呢?

大家在实际操作的时候可以看到power query界面的右下角有个面板,面板里面的应用步骤就记录了我们每一步的操作,所以以后月份的数据出来之后,只要将订单数据放在第一步操作中的文件夹里,然后点击刷新就可以自动实现以后月份的合并,不需要再将上面的步骤操作一遍了!

是不是很方便?

还等什么,赶紧试试吧!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多