我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
Excel多表合并和查询是一个应用很广泛的问题。下面是一个简单的例子,我们需要从两张数据表里,得出每个行业的股票波动率平均值。第一个数据表保存了股票和行业的对应关系,有两列,第一列为股票名,第二列为每只股票对应的行业。第二张表保存了各个股票在各个交易日的收盘价和前收盘价,有四列,第一列是股票名,第二列为交易日,第三列和第四列分别为股票在这个交易日的前收盘价和收盘价。
上面例子的一个简单且常用的方法是使用增加辅助列、averageifs、数据透视表之类的函数。但当数据比较大或者逻辑结构比较复杂时,这些函数计算的速度比较慢。杨文博在博客上提到类似的问题,并给出了一个基于Python的解决方案。但这样需要安装Python,同时修改起来也比较麻烦。下面以上述案例为例子演示Excel内部如何支持基于多个表格数据进行查询。
1、单击菜单 数据-自其它来源-来自Microsoft Query,之后弹出一个窗口
2、选择Excel Files*点击确定后,进入选择工作簿界面。此处选择包含数据的文件。它可以是你正在编辑的这个文件。再次点击确定后你将进入到以下界面。在该界面上点击左下方的「选项」,在弹出的表选项勾选上「系统表」。确定后可以看到查询向导左侧会出来一些数据表。每一行都是一个数据表其中后缀为’$’的表为Excel文件中的工作表,其它为Excel文件中的名称所定义的数据区域。点击左侧的「+」号可以展开看这个数据表的列名。
3、接下来有几种方式,一种方式是利用查询向导可视化地建立数据库查询语句,另一种方式是直接输入数据库查询语句。我一般使用后者。这时候在上面的「查询向导-选择列」中随意勾选上一列,不断下一步,直到点击完成确定。此时会弹出以下方框:
4、此时可以选择数据显示为表格形式或者数据透视表 ,并选择数据放置位置。激活刚才选择的位置,点击菜单「数据-属性」,在弹出的窗口再次选择连接属性,进入下图的界面:
在命令文本区域输入新的SQL查询语句,点击确定,再刷新数据区域即可。
SQL查询语句是整个操作的核心。这里不谈具体SQL语句怎么写,而是介绍下如何引用各种数据表。有以下几种方法:
select * from industry
这样是可行的。这种方法最多支持65535行数据,当数据行数过多时,Excel会提示找不到该数据表。同一张工作表里可以有多个数据表,通过定义不同的名称去引用。select * from `Quotes$`
这样是可行的。这里工作表名后面的$号表示这是一个工作表。工作表可以包含高达100万行数据。但同一个工作表内只能有一个数据表。select * from `Quotes$A1:B10000`
。select * from [Quotes$A1:B10000]
。select * from `D:\test.xlsx`.`Quotes$`
相关文章
我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
在工作中,可能许多朋友都会碰到一个情况,那就是工作簿和工作表数据的合并操作。如何将上百个工作簿快速合并到一个表格中,许多朋友可能会觉得不可思议。今天我们就来教大家学习一......
2023-01-08
今天在这里为你分享5个Excel文本函数,这些拆分和组合函数,你一定会用上的。①LEFT函数公式:=LEFT(A2,1)在Excel表格中,需要想要拆分汉字,想从哪里开始就从那哪里开始。首先选定单元格......
2023-01-08
相信大家也和我一样,才开始看到Excel可以当做翻译软件的时候会很好奇,这究竟是怎样做到的?其实,这个方法并不是很难,它是由一个函数公式而制作出来的,好了,首先我们一起来看看成......
2023-01-08
函数可以说是所用快捷方法中最为简单的一种方法,为什么很多人认为函数用起来很难了?主要是因为它拥有很长的函数公式,记不住。其实不管是学Excel函数,还是学习其他的一些快捷方法......
2023-01-08