|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
多谢楼主的分享!对多工作簿透视汇总的语法搞清楚了。深深感谢!!
如果需要试验:
1.请把楼主的附件"Test"拷到E盘下面
2.打开一个空白的excel文件
3.“菜单栏"-->"数据(D)”-->"导入外部数据(D"-->"导入数据(D)"
4.在对话框的文件类型中选择"excel 文件 (*.xls)",打开"Test"文件夹下面的"2006"或者"2007",双击其中的任一个文件,出来“选择表格”对话框
5.在“选择表格”对话框中,单击任一个表格名称,单击“确定”,出来“导入数据”对话框
6.在“导入数据”对话框中,单击"编辑查询(Q)",出来"编辑 OLE DB 查询"对话框
7.在"编辑 OLE DB 查询"对话框的命令文本下的方框内清除原有的内容,将下面这段代码粘贴进去后单击“确定”,回到“导入数据”对话框:
-----------------------------------------------------代码分界线-----------------------------------------------------------
select '2006',* from (SELECT '温州',* FROM (SELECT '1月',* FROM `E:\Test\2006\温州`.`1月$` `1月$` union all SELECT '2月',* FROM `E:\Test\2006\温州`.`2月$` `2月$` union all SELECT '3月',* FROM `E:\Test\2006\温州`.`3月$` `3月$`) union all SELECT '上海',* from (SELECT '1月',* FROM `E:\Test\2006\上海`.`1月$` `1月$` union all SELECT '2月',* FROM `E:\Test\2006\上海`.`2月$` `2月$` union all SELECT '3月',* FROM `E:\Test\2006\上海`.`3月$` `3月$`))union all select '2007',* from (SELECT '温州',* FROM (SELECT '1月',* FROM `E:\Test\2007\温州`.`1月$` `1月$` union all SELECT '2月',* FROM `E:\Test\2007\温州`.`2月$` `2月$` union all SELECT '3月',* FROM `E:\Test\2007\温州`.`3月$` `3月$`) union all SELECT '上海',* from (SELECT '1月',* FROM `E:\Test\2007\上海`.`1月$` `1月$` union all SELECT '2月',* FROM `E:\Test\2007\上海`.`2月$` `2月$` union all SELECT '3月',* FROM `E:\Test\2007\上海`.`3月$` `3月$`))
-----------------------------------------------------代码分界线-----------------------------------------------------------
8.在“导入数据”对话框中,单击"建数据透视表(P)”,出来数据透视表向导对话框
9.单击完成。
10.拖动透视表字段列表中的字段,根据需要生成透视表。
11.特别说明,字段列表中的字段:表的名称是看起来的“乱码”,工作簿名称也是“乱码”,文件夹名称还是“乱码”,拖到透视表中将其改掉即可。表中的字段都正常显示。(所谓“乱码”,类似于普通透视表中的分页字段?)
这个语法的要点类似于SQL语句中的select * from,,union all,分层嵌套。
因不知道如何录像,故做此说明。
再次感谢楼主的分享!
[ 本帖最后由 masterexcel 于 2008-12-13 11:03 编辑 ] |
|