主要利用SQL的select语句和合并出的数据透视表实现该功能,合并的表格列名称格式要求都相同,不同列名称的经验限于篇幅不做发表,可以用来根据明细的增加自动实现实时的数据统计、汇总、分析等操作
前期准备工作(包括相关工具或所使用的原料等)
一个含有数据多张工作表的工作簿或者多个工作簿,建议07及以上版本excel详细的操作方法或具体步骤
打开工作簿并新建一个工作表做为要存放合并内容的表并重命名好,然后选择 数据——现有连接——浏览更多——路径里选择正在使用的工作簿并点打开


然后会弹出一个窗口显示该工作簿里目前存在的工作表明细(图三),选择自己新建重命名好的那一个点确定,注意数据首行包含列标题前面的勾一定要打上,得到(图四)


得到图四后如果显示方式中选择的是表,那么最后将生成的是一张可以实时刷新数据表格,不方便直接在里面进行汇总统计等分析,因此建议选择生成为数据透视表。
选择好后点击属性得倒图五,注图五红色圈内的刷新控件可以设置对应的刷新方式,可以按自己的需求选择或者直接默认。

然后是最重要的一步,点选图五中的定义选项卡 得倒图六,在命令文本中输入
select * from [aa$] union all select * from [bb$] union all select * from [cc$]
PS:1;该语句中的aa,bb,cc自行替换为需要替换的工作表名称既可;
2;如果超过3个工作表,则自行添加即可如5个表的:
select * from [aa$] union all select * from [bb$] union all select * from [cc$] select * from [dd$] union all select * from [ee$]
3;语句中*代表该工作表中所有的字段名称(即表的列名称) 两表之间用
union all命令连接

输入好文本以后直接点确认——确认, 就生成一个可以实时刷新的数据透视表了。注:如果数据更新了可以点中透视表右键 选刷新
或者点中透视表选择数据里面的全部刷按钮也可以
关于不在同一个工作簿的工作表的合并操作前面的步骤都是一样的,就是最后命令文本的输入不同
不在同一工作簿的工作表合并命令文本:
select * from [工作簿1的具体路径].[aa$] union all select * from [工作簿2的具体路径].[bb$] union all select * from [工作簿3的具体路径].[cc$]
[工作簿的具体路径]
例子如[E:\数据资料\生成记录.xlsx]
或者[E:\数据资料\生成记录.xls]
需要的是整个路径和文件的名称.后缀
注:[工作簿1的具体路径].[aa$] 中间用.连接(英文状态下的点)
注意事项
命令文本中的语句必须准确无误,还要注意是否留有空格如果内容对你有帮助的话请点下投票和赞下,不甚感激经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
