通过使用Power Query里的追加查询功能,可以让我们快速合并多个excel文件。但是如果文件数量大的话,第一次建立查询时的手工操作步骤会比较多。今天我们给大家分享如何通过Power Query动态合并同一文件夹下的多个Excel文件。
假设我们有各省分公司提交上的28份交易数据,且这些数据结构相同。
![](https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=eb1ecf2974d98d1076810437110f9436/b3fb43166d224f4ae5672ac601f790529922d16d.jpg)
我们用Excel2016进行演示。点击“数据”–“从文件”–从“文件夹”
![](https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=6070d2ec6363f6241c083105b774c7c0/b8014a90f603738d3b1855f7bb1bb051f919ec91.jpg)
选择数据所在的文件夹,并点击“确定”
![](https://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=7c3dcafba0d3fd1f365caa3c007e0927/b3b7d0a20cf431ad35591aec4336acaf2fdd9858.jpg)
所有Excel文件的信息被加载进来了。在这里我们只需要保留”Content”列–选择“Content”列,并点击“开始”– ”删除其他列“。
![](https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=f83d9bc163600c33f02cd6ce2a7c7d37/f703738da97739122045ddb4f0198618377ae280.jpg)
点击“添加列“–”添加自定义列“,输入Excel.Workbook([Content],true),通过Excel.Workbook把Content 里的内容提取出来。
![](https://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=9a115a34272eb938ec3872f4e552a90d/730e0cf3d7ca7bcbc4b09efab6096b63f724a818.jpg)
这里大家注意Excel.Workbook()的第二个参数,我们通过指定True,实现了默认情况下将第一行作为标题,省去了后面提升和筛选标题行的操作。
![](https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=120f57cc25f5e0feee4d81076c501890/359b033b5bb5c9eaf7de5b36dd39b6003af3b332.jpg)
看一下Excel.Workbook()的参数要求:
![](https://gss0.baidu.com/-4o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=ff4ba50f1dce36d3a2518b360ac316bf/86d6277f9e2f07088cc673d5e124b899a801f220.jpg)
第一个参数是我们要查询的Excel工作薄
第二个参数为可选参数,通过使用true,可以指定数据使用第一行做为标题。
继续我们的案例......
点击新建的Custom列右侧的扩展按钮,把所有字段扩展出来。
![](https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=c2471d2a33c79f3d8fb4ec368a91e129/203fb80e7bec54e73dab42cbb1389b504ec26a9b.jpg)
选中Custom.Data列,然后“删除其他列“
![](https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=4076f167d958ccbf1be9bd3c29e89006/9213b07eca806538ff7ffcc69fdda144ac34824a.jpg)
点选Custom.Data的扩展按钮,将数据扩展出来。
![](https://gss0.baidu.com/9vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=94e7bcf67bf082022dc799397bcbd7d5/810a19d8bc3eb1350a56ef6eae1ea8d3fc1f4455.jpg)
点击确定后即可得到最终的汇总结果。我们选择将数据加载到表,查看最终的合并结果。
![](https://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=9021b8dcbe003af34defd466051aea64/060828381f30e9241e6bc4e444086e061c95f71c.jpg)
所有省份的数据均已正确合并到一起。
![](https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=6612113c851001e94e691c09883e57d4/42166d224f4a20a483fd641298529822730ed000.jpg)
通过使用此方法,我们可以快速对同一文件夹下的同结构Excel进行合并。而且Power Query已经记录下我们的操作步骤,将来数据更新后我们只需要点击“刷新“即可获得最新数据合并结果,一劳永逸。
![](https://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=4a1046d13c9b033b2cddf4dc25fe1aeb/8ad4b31c8701a18b19ec499a962f07082938fee4.jpg)
不仅如此,如果此文件夹下新增了其它省份的文件,Power Query也会自动把数据合并进来。我们增加3个省份的数据进来。
![](https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=cf4be971acc27d1ea57333c22be58156/9c16fdfaaf51f3deaffbe2b19ceef01f3b29799d.jpg)
只需刷新PowerQuery即可得到最新的合并数据,是不是非常简单实用?
![](https://gss0.baidu.com/9vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=c01e22ed66061d957d133f3e4bc426e9/5366d0160924ab18fe34bae23dfae6cd7a890bc0.jpg)
PowerPivot工坊原创文章,转载请注明出处。更多Power
BI信息和课程欢迎关注“PowerPivot工坊”的“从Excel到Power BI数据分析可视化”系列课程。