一个语句搞定Excel多表合并
昨天的文章发表了一篇在Access合并多表的方法,有不少读者是第一次接触到这个软件,对这个软件感到很陌生。没事,以后有机会,我会从头开始讲解Access。
讲Access其实是为了讲解SQL,因为在Access中,SQL更容易理解。在输入SQL语句的时候,初学者容易漏输入空格。
漏了空格就会导致运行出错。
在输入SQL语句,是允许输入多个空格,不影响结果。
说完Access,现在回到Excel中,Excel中的语句跟Access相似度90%以上。
Excel中SQL语法:
SELECT字段名称FROM[表格名称$]
表格名称后面需要加$符号,还有就是需要加[ ]。
Excel中SQL多表合并语法:
SELECT字段名称FROM[表格名称1$]UNION ALLSELECT字段名称FROM[表格名称2$]UNION ALLSELECT字段名称FROM[表格名称3$]……
格式相同的4个表格,现在要将这4个表格合并起来。
Step 01单击数据→现有连接→浏览更多。
Step 02找到指定工作簿,单击打开。
Step 03保持默认不变,单击确定。
Step 04保持默认不变,单击属性。
Step 05单击定义,在命令文本框输入语句,单击确定。
SELECT * FROM [2015年$]UNION ALLSELECT * FROM [2016年$]UNION ALLSELECT * FROM [2017年$]UNION ALLSELECT * FROM [2018年$]
Step 06保持默认不变,单击确定。
这样就将4个表格合并。
这么辛苦输入SQL合并多个工作表有什么好处?
当表格的内容有变动的时候,只要右键刷新一下,就可以自动更新,实现一劳永逸。而普通的复制粘贴,每一次变动都需要再重新复制粘贴一次,比较麻烦,而且容易出错。