Excel中如何用SQL进行多工作簿汇总?

网友解答: Excel的多工作簿合并可以用SQL完成,但是,个人更加建议使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的

网友解答:

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顾问让我们一起学习,共同进步! 网友解答:

SQL多工作薄汇总数据,关键点是在SQL语句中工作薄和工作表的写法,具体操作请看如下步骤

1、将待汇总的工作薄放入到同一文件夹下

各工作薄数据结构如图

2、打开汇总工作薄,点击数据选项卡--现有连接

3、点击浏览更多找到存放待汇总工作表的文件夹,并点击任意待汇总工作薄

4、单击属性,在弹出对话框中选择定义选项卡,并在命令文本中输入SQL代码(工作薄路径视具体存放位置而定)

最终完成的汇总效果如图

若在第四“导入数据”对话框中选择“数据透视表”则最后汇总会直接弹出透视表布局界面,可以方便地对多工作薄数据进行同类汇总统计分析等。

以上即是用SQL做多工作薄汇总的大致操作方法,重点请注意命令文本中SQL代码的语法细节。欢迎关注@Excel泥瓦匠,Excel学习,E路有你!

标签: