ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > 如何将多表记录汇总到一个表中?

如何将多表记录汇总到一个表中?

作者:绿色风 分类: 时间:2022-08-17 浏览:248
楼主
apolloh
Q:如何将多表记录汇总到一个表中?
A:可使用Microsoft Query查询实现,操作步骤如下:
1、单击工作表,再单击“数据”选项卡→“自其他来源”按钮→“来自 Microsoft Query” ,在弹出的“选择数据源”对话框中,选择“Excel FIles*”项,单击“确定”按钮,再次弹出一个“选择工作簿”对话框,选择当前工作簿所在的驱动器和文件路径,找到并单击该文件名,单击“确定”按钮,关闭对话框。
2、接着在调出的“查询向导-选择列”对话框的“可用表和列”列表框中,选择任意一个表格名称,单击添加(>)按钮,三次单击下一步,跳过中间的对话框,在最后一个向导的对话框“查询向导-完成”中,单击“在Microsoft Query中查看数据或编辑查询”选项,单击“完成”按钮。
3、在打开的“Microsoft Query”应用程序窗口的工具栏中,单击“SQL”按钮,调出“SQL”对话框,复制下列SQL语句,再单击“确定”,窗口中显示查询的结果,关闭应用程序窗口。
  1. select 日期,'日常开支' as 支出科目,金额,备注 from [日常开支$]
  2. union all select 日期,'差旅费' as 支出科目,金额,备注 from [差旅费$]
  3. union all select 日期,'客户应酬' as 支出科目,金额,备注 from [客户应酬$]
4,在弹出的“导出数据”对话框中,选择数据存放的位置,然后单击“确定”按钮,完成操作,在工作表中立即返回查询的合并多表的结果记录。
5、如果日后各分表中有新增数据,仅需在汇总表的表格中,右键单击→刷新,即可。


多表汇总.rar

参见动画演示:

 

2楼
gvntw
既然要用SQL语句,可以取消查询向导,减少步骤:Query.gif
 
3楼
apolloh
是阿,QUERY我用过无数回了,居然都没有注意还有个取消“查询向导”的复选框。
4楼
gvntw
还有一种非常方便的方法:
新建一记事本文件并打开,粘贴下面的代码:
  1. XLODBC
  2. 1
  3. DSN=Excel Files;DBQ=D:\Temp\多表汇总.xlsx;DefaultDir=D:\Temp;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
  4. select 日期,'日常开支' as 支出科目,金额,备注 from [日常开支$]   union all select 日期,'差旅费' as 支出科目,金额,备注 from [差旅费$]   union all select 日期,'客户应酬' as 支出科目,金额,备注 from [客户应酬$]

关闭并保存,改名为汇总.dqy,打开这个文件就行了,如果想把汇总表放在与源文件一起,可以用“移动或复制工作表”方法移到一起,源数据改变时,刷新一下就行了。其他需要请修改蓝色和红色部分。汇总.gif
 
5楼
gvntw
咦,代码不能应用字体颜色?
XLODBC
1
DSN=Excel Files;DBQ=D:\Temp\多表汇总.xlsx;DefaultDir=D:\Temp;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
select 日期,'日常开支' as 支出科目,金额,备注 from
6楼
無心
学习了,高手啊。
7楼
ccf
感谢版主的精彩解释!
8楼
jsczph9
为什么我参考操作的时候提醒“数据源中没有包含可见的表格”?

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap