Excel数据源的多表合并和SQL查询_第1页
Excel数据源的多表合并和SQL查询_第2页
Excel数据源的多表合并和SQL查询_第3页
Excel数据源的多表合并和SQL查询_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Excel多表合并和查询是一个应用很广泛的问题。下面是一个简单的例子,我们 需要从两张数据表里,得出每个行业的股票波动率平均值。第一个数据表保存了股票和行业的对应关系,有两列,第一列为股票名,第二列为每只股票对应的行 业。第二张表保存了各个股票在各个交易日的收盘价和前收盘价,有四列,第一列是股票名,第二列为交易日,第三列和第四列分别为股票在这个交易日的前收 盘价和收盘价。上面例子的一个简单且常用的方法是使用增加辅助列、averageifs、数据透视表之类的函数。但当数据比较大或者逻辑结构比较复杂时,这些函数计算的速度比较慢。杨文博在博客上提到类似的问题,并给出了一个基于Python的解决方案。

2、但这样需要安装Python ,同时修改起来也比较麻烦。下面以上述案例为例子演示Excel内部如何支持基于多个表格数据进行查询。1、单击菜单 数据-自其它来源-来自Microsoft Query ,之后弹出一个窗口2、选择Excel Files*点击确定后,进入选择工作簿界面。此处选择包含数据的文件。它可以是你正在编辑的这个文件。再次点击确定后你将进入到以下界面。在该界面上点击左下方的“选项”,在弹出的表选项勾选上“系统表”。确定后可以看到查询向导左侧会出来一些数据表。每一行都是一个数据表其中后缀为$的表为Excel文件中的工作表,其它为 Excel文件中的名称所定义的数据区域。点击左侧的“+”

3、号可以展开看这个数据表的列名。3、接下来有几种方式,一种方式是利用查询向导可视化地建立数据库查询语句,另一种方式是直接输入数据库查询语句。我一般使用后者。这时候在上面的“查询向导-选择列”中 随意勾选上一列,不断下一步,直到点击完成确定。此时会弹出以下方框:导入数据智!斗.清选择该数据在工作簿中的显示方式O葡。表山二戴掘逶视表e口 a 数据透视图和数楣透视表品 仅创建隹攘解数据的该置位置。现有工作走:耳2国新建工作表雌I 确定 ! 喃 4、此时可以选择数据显示为表格形式或者数据透视表,并选择数据放置位置。激活刚才可编辑选择的位置,点击菜单“数据-属性”,在弹出的窗口再次选择连接属性,进入下图的

4、界面: 1在命令文本区域输入新的SQL查询语句,点击确定,再刷新数据区域即可。SQL查询语句是整个操作的核心。这里不谈具体SQL语句怎么写,而是介绍下如何引用各种数据表。有以下几种方法:? 通过名称引用。比如如果定义一个数据区域为Industry ,那么select * fromindustry这样是可行的。这种方法最多支持65535行数据,当数据行数过多时, Excel会提示找不到该数据表。同一张工作表里可以有多个数据表,通过定义不 同的名称去引用。? 通过工作表名引用。比如一个工作表名为Quotes ,那么select * fromQuotes$这样是可行的。这里工作表名后面的$号表示这是一个工作表。工作表可以包含高达100万行数据。但同一个工作表内只能有一个数据表。? 可以通过数据表的地址进行引用。比如 select * from Quotes$A1:B10000? 上面的引号可以用中括号代替。比如 select * from Quotes$A1:B10000。?如果数据表不在目前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论