ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > 如何导入多表数据区域生成透视表?

如何导入多表数据区域生成透视表?

作者:绿色风 分类: 时间:2022-08-17 浏览:168
楼主
99253415
Q:如何导入多表数据区域生成透视表?

A:
1、导入Excel表格数据的操作步骤
菜单栏》数据》现有连接》浏览更多》找到具体路径下的文件》打开》确定》属性》定义》命令文本框内输入SQL语句》确定》显示方式选为数据透视表》确定》调整透视表布局》完成操作。

 

2、具体SQL语句
语句1:
  1. select "表1" as 表格,F1 as 日期,f2 as 数据1,f3 as 数据2,f4 as 数据3,f5 as 数据4 from [表1$B:F] union all
  2. select "表2" as 表格,F1 as 日期,f2 as 数据1,f3 as 数据2,f4 as 数据3,f5 as 数据4 from [表2$B:F] union all
  3. select "表3" as 表格,F1 as 日期,f2 as 数据1,f3 as 数据2,f4 as 数据3,f5 as 数据4 from [表3$B:F]
语句2:
  1. select "表1" as 表格,日期,数据1, 数据2, 数据3,数据4 from [表1$B5:F65536] union all
  2. select "表2" as 表格,日期,数据1, 数据2, 数据3,数据4 from [表2$B5:F65536] union all
  3. select "表3" as 表格,日期,数据1, 数据2, 数据3,数据4 from [表3$B5:F65536]
采编此帖的目的在于导入外部数据时,理清2007和2010版本的SQL导入中关于数据区域引用的问题。

2007和2010版本的SQL导入时如果想引用整列的数据需要用上面语句1[表1$B:F] 这样的表达方式,如果想引用具体的区域则需要注意行号不能超过65536,列号不能超过IU列,以[表3$B5:F65536]这样的表达方式来完成,这可能是2007和2010版本的导入功能BUG吧。


该帖已经同步到

多张表生成透视表.rar
2楼
jyz6620
楼主,语句中F1,F2,F3,F4的含义是什么,能否具体讲解一下,谢谢!
3楼
weikang2516
学习了

免责声明

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

评论列表
sitemap