昨天的文章发表了一篇在Access合并多表的方法,有不少读者是第一次接触到这个软件,对这个软件感到很陌生。没事,以后有机会,卢子会从头开始讲解Access


Access其实是为了讲解SQL,因为在Access中,SQL更容易理解。在输入SQL语句的时候,初学者容易漏输入空格。


漏了空格就会导致运行出错。


在输入SQL语句,是允许输入多个空格,不影响结果。


说完Access,现在回到Excel中,Excel中的语句跟Access相似度90%以上。


Excel中SQL语法:

SELECT 字段名称 FROM [表格名称$]


表格名称后面需要加$符号,还有就是需要加[ ]


Excel中SQL多表合并语法:

SELECT 字段名称 FROM [表格名称1$]

UNION ALL

SELECT 字段名称 FROM [表格名称2$]

UNION ALL

SELECT 字段名称 FROM [表格名称3$]

……


格式相同的4个表格,现在要将这4个表格合并起来。


Step 01 单击数据→现有连接→浏览更多。


Step 02 找到指定工作簿,单击打开。


Step 03 保持默认不变,单击确定。


Step 04 保持默认不变,单击属性。


Step 05 单击定义,在命令文本框输入语句,单击确定。

SELECT * FROM [2015年$]

UNION ALL

SELECT * FROM [2016年$]

UNION ALL

SELECT * FROM [2017年$]

UNION ALL

SELECT * FROM [2018年$]


Step 06 保持默认不变,单击确定。


这样就将4个表格合并。


这么辛苦输入SQL合并多个工作表有什么好处?


当表格的内容有变动的时候,只要右键刷新一下,就可以自动更新,实现一劳永逸。而普通的复制粘贴,每一次变动都需要再重新复制粘贴一次,比较麻烦,而且容易出错。

作者:卢子,清华畅销书作者;个人公众号:Excel不加班(ID:Excelbujiaban)