Excel的多工作簿合并可以用SQL完成,但是,个人更加建议使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)来完成。具体方法如下:
Step01:数据-从文件-从文件夹Step02:浏览选择数据所在的文件夹,然后单击确定Step03:添加列-添加自定义列-输入公式:Excel.Workbook([Content])Step04:单击上一步用公式读取的数据列名右侧的数据展开按钮Step05:继续展开数据Step06:删掉不需要的列(选择要保留的列)Step07:将第一行用作标题Step08:删掉其他表里重复的标题行和汇总行Step09:关闭并上载数据最后数据结果汇总如下:
通过Power Query进行多个工作簿数据的汇总,方法非常简单,而且,对于以上过程中的每一个操作,都会形成一个完整的步骤记录,如下图所示:
对于这些步骤可以非常方便地观察其结果,并按需要进行修改——这种所见即所得的操作非常便于在数据汇总和处理过程中发现问题并及时纠正。
此外,相对于SQL,Power Query的操作更加简单,而在Excel里写SQL其实是很麻烦的,如果只是简单的而且非常规范的少数几列数据汇总还好,如果数据较为复杂,用SQL简直是个灾难,但用Power Query可以按需要做非常多的中间处理(数据清洗)工作,然后再进行数据的汇总。
因此,自从有了Power Query,偶就没有再使用过Excel里的SQL。
更多精彩内容,尽在【Excel到PowerBI】偶是大海,微软认证Excel专家,企业签约Power BI顾问让大家一起学习,共同进步!