昨天的文章发表了一篇在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)