Excel2010 OLE DB 利用SQL语句编制每天刷卡汇总数据透视表
SQL在Excel中的应用方法
SQL在Excel中的应用方法iamlaosng 文Excel中使用SQL的主要目的是连接数据库(或Excel工作表)导入数据或者对这些数据进行统计汇总,要达到这个目的,需要好好学习SQL语句的使用。
本文主要说明在Excel中如何使用SQL,至于SQL语句本身就不多作介绍了。
一、简单的查询1、建立查询数据选项卡一现有连接一浏览更多或者按快捷键Alt+D+D+D选择要查询的Excel文件和文件中的的工作表,就可以将相应工作表的数据取过来。
表现形式可以是表,也可以是数据透视表等。
2、SQL查询语句如果是挑选部分列数据,就需要用SQL语句(取所有数据也可以用SQL语句)。
• 建立查询时,选择工作表后不要点击确定”按钮,而是先点击属性”按钮,弹出窗口中选择定义' 选项卡,在命令文本框中输入SQL查询语句(原来的工作表名称,表示所有数据,可以认为是取所有数据的SQL的一种特殊写法):Select字段列表from [工作表名$]--其中字段列表就是需要选择的字段,数据源用工作表名称加“再用中括号括起来,例如:select prov_ name, city_ name, xs_mc, xs_code from [Sheet1$]select * from [Sheet1$] --取所有数据*偶然发现,字段名不能用no,估计是保留字,如需要,用中括号括起来,例如: select [ no],prov_ name,city_ name, xs_mc, xs_code from [Sheet1$]字段名中含有特殊字符的也要用中括号括起来,如/ ?空格等Excel查询没有伪表概念,对于表达式的计算直接用select既可,例如Select 23+45 --返回68Select date() --返回当前日期3、修改查询语句* 方法:点击右键一弹出菜单一表格一编辑查询通过修改SQL语句可以变更所取的数据,也可以将建立查询时的简单SQL语句改成复杂的SQL语句。
Excel中的数据透视表使用数据透视表报表数据处理
Excel中的数据透视表使用数据透视表报表数据处理数据透视表是Excel中非常有用的功能,它可以帮助我们以多种方式对数据进行汇总和分析。
无论是处理大量数据还是对数据进行快速分析,数据透视表都可以提供便捷的解决方案。
本文将介绍如何使用数据透视表在Excel中进行数据处理和报表生成。
一、什么是数据透视表?数据透视表是Excel中的一项功能,它可以根据所选取的数据范围自动创建一个交互式报表,通过拖动和放置字段,可以快速对数据进行汇总和分析。
数据透视表可以将数据按照不同的方式分类和汇总,同时还可以通过数据透视图的样式和格式进行自定义设置。
二、数据透视表的使用步骤1. 准备数据:首先,需要准备好需要进行分析和汇总的数据。
确保数据的格式是正确的,并且数据字段是清晰明确的。
2. 选择数据透视表功能:在Excel中,选择需要创建数据透视表的数据范围,然后点击菜单栏中的“数据”选项卡,进入“数据工具”区域,找到“数据透视表”按钮并点击。
3. 设置数据透视表:在弹出的“创建数据透视表”的对话框中,选择需要分析的数据范围,并确定放置数据透视表的位置。
然后,在对话框中选择需要作为行字段、列字段和值字段的数据字段,并可选择需要进行汇总和筛选的数据。
4. 定制数据透视表:Excel会自动根据所选择的字段和选项创建数据透视表。
你可以根据需要进行调整和更改。
例如,你可以拖动字段到不同的区域,或者更改数据透视表的样式和格式。
5. 汇总和分析数据:完成数据透视表的创建和定制后,Excel会自动对数据进行汇总和分析。
你可以根据需要展开或折叠数据,选择不同的过滤条件,或者使用各种内置的计算公式进行更深入的数据分析。
6. 更新数据透视表:如果原始数据发生变化,可以通过右键点击数据透视表并选择“刷新”来更新数据透视表,以反映最新的数据变化。
三、数据透视表的应用场景1. 数据汇总:数据透视表可以帮助我们将大量的数据按指定的条件进行分类和汇总。
学习使用Excel进行数据汇总和数据透视表
学习使用Excel进行数据汇总和数据透视表第一章:Excel数据汇总的基本操作在进行数据汇总之前,需要先将原始数据导入Excel中。
使用Excel可以迅速进行数据的整理、汇总和分析,方便用户快速的获取有效的信息。
下面将介绍Excel数据汇总的基本操作。
1.1 插入数据表首先,在Excel中创建一个新的工作表,将需要汇总的数据逐行录入该表中。
确保每一行代表一条数据记录,每一列代表一个字段。
1.2 使用筛选和排序功能在Excel的数据汇总过程中,筛选和排序功能是非常常用的。
可以通过筛选功能选择特定的数据进行汇总,也可以通过排序功能按照一定的规则对数据进行排序,便于后续的分析和汇总。
1.3 使用公式进行数据计算Excel提供了丰富的内置函数,可以使用这些函数对数据进行计算和汇总。
常用的函数包括SUM、AVERAGE、COUNT等,可以通过这些函数对数据进行求和、平均值、计数等操作。
第二章:Excel数据透视表的构建与分析数据透视表是Excel中非常有用的功能,可以帮助用户更快速地理解和分析数据。
下面将详细介绍Excel数据透视表的构建与分析。
2.1 构建数据透视表在Excel中,选择需要进行数据透视分析的数据范围,然后点击数据选项卡中的“透视表”按钮,选择“创建透视表”选项。
按照向导的步骤选择需要汇总和分析的字段,即可生成数据透视表。
2.2 数据透视表的布局和格式设置在生成数据透视表后,可根据需要进行布局和格式的调整。
比如可以调整行标签、列标签、数值等的位置,设置数值格式、合并单元格等来使数据透视表更加清晰和美观。
2.3 对数据透视表进行分析数据透视表的最大优势是可以对大量的数据进行快速分析。
可以通过拖拽字段到对应的区域进行汇总、计算和筛选操作,生成需要的分析结果。
用户可以根据实际需求灵活地调整数据透视表的分析配置,以获取需要的信息。
第三章: Excel数据汇总和数据透视表的应用实例为了更好地理解和应用Excel数据汇总和数据透视表功能,下面将介绍两个具体的应用实例。
Excel2010 OLE DB 导入数据关联列表创建数据透视表
导入数据关联列表创建数据透视表运用导入外部数据结合“编辑OLE DB”查询中的SQL语句技术,可以轻而易举地汇总关联数据列表的所有记录。
汇总数据列表的所有记录和与之关联的另一个数据列表的部分记录图12-45展示了某公司2011年员工领取物品记录数据列表和该公司的部门员工资料数据列表。
此数据列表保存在D盘根目录下的“2011年物品领取记录.xlsx”文件中。
图12-45 部门-员工数据列表和物品领取数据列表如果希望统计不同部门不同员工的物品领取情况,请参照以下步骤。
步骤1 打开D盘根目录下的“2011年物品领取记录.xlsx”文件,单击“汇总”工作表标签,在【数据】选项卡中单击【现有连接】按钮,弹出【现有连接】对话框,单击【浏览更多】按钮,打开【选取数据源】对话框,如图12-46所示。
图12-46 选取数据源步骤2 打开D盘根目录下的目标文件“2011年物品领取记录.xlsx”,弹出【选择表格】对话框,如图12-47所示。
双击鼠标图12-47 选择表格步骤3 保持【选择表格】对话框的默认选择,单击【确定】按钮,在弹出的【导入数据】对话框中选择【数据透视表】单选按钮,【数据的放置位置】选择【现有工作表】单选按钮,然后单击“汇总”工作表中的A3单元格,再单击【属性】按钮打开【连接属性】对话框,单击【定义】选项卡,如图12-48所示。
图12-48 打开【连接属性】步骤4 清空【命名文本】文本框中的内容,输入以下SQL语句:SELECT A.部门,A.员工,B.日期,B.领取物品,B.单位,B.数量 FROM [部门-员工$]A LEFT JOIN [物品领取$]B ON A.员工=B.员工也可以使用以下SQL语句:SELECT A.日期,A.领取物品,A.单位,A.数量,B.部门,B.员工 FROM [物品领取$]A RIGHT JOIN [部门-员工$]B ON A.员工=B.员工单击【确定】按钮返回【导入数据】对话框,再次单击【确定】按钮创建一张空白的数据透视表,如图12-49所示。
Excel中使用数据透视表的方法
Excel中使用数据透视表的方法数据透视表是Excel中一种非常强大的数据分析工具,它可以帮助我们快速地对大量数据进行汇总和分析。
在本文中,我们将介绍如何使用数据透视表来处理和分析数据。
一、创建数据透视表1. 打开Excel并导入需要分析的数据。
2. 选中数据区域,点击“插入”选项卡中的“数据透视表”按钮。
3. 在弹出的对话框中,选择要将数据透视表放置的位置,并点击“确定”按钮。
4. 在数据透视表字段列表中,将需要分析的字段拖放到相应的区域,如行区域、列区域和值区域。
二、设置数据透视表字段1. 在行区域中,可以放置用于分类的字段,比如日期、地区等。
2. 在列区域中,可以放置用于分组的字段,比如产品、部门等。
3. 在值区域中,可以放置用于计算的字段,比如销售额、利润等。
4. 可以对值区域中的字段进行汇总方式的设置,比如求和、平均值、计数等。
三、筛选数据1. 在数据透视表上方的筛选器中,可以对字段进行筛选,只显示符合条件的数据。
2. 可以使用多个筛选器进行多个条件的组合筛选。
四、排序数据1. 在数据透视表中,可以对行区域和列区域中的字段进行排序,按升序或降序排列。
2. 可以对值区域中的字段进行排序,按数值大小或字母顺序排列。
五、更改数据透视表布局1. 可以通过拖放字段到不同的区域来更改数据透视表的布局。
2. 可以在行区域和列区域中添加多个字段,实现多级分类和分组。
六、刷新数据1. 当原始数据发生变化时,数据透视表不会自动更新,需要手动刷新数据。
2. 可以点击数据透视表上方的“刷新”按钮来更新数据。
七、使用数据透视图进行数据分析1. 可以使用数据透视表来分析数据的总体情况,比如销售额的总和、平均值等。
2. 可以使用数据透视表来比较不同分类和分组的数据,找出最大值、最小值等。
3. 可以使用数据透视表来进行数据的透视和透视图的生成,快速生成各种报表和图表。
八、数据透视表的高级功能1. 可以使用数据透视表来创建计算字段,实现更复杂的数据分析。
Excel数据透视表讲解
Excel数据透视表讲解Excel数据透视表详细教程一、创建数据透视表1.打开Excel表格,选择需要创建数据透视表的数据源,然后单击“插入”选项卡中的“数据透视表”按钮。
2.在弹出的“创建数据透视表”对话框中,选择放置数据透视表的位置,可以是新工作表或现有工作表,然后单击“确定”按钮。
3.在数据透视表字段列表中,将需要分析的字段拖动到行标签、列标签和值字段区域中。
4.完成后,数据透视表会自动根据拖放字段和数据源中的数据进行汇总、计算和显示相应的统计信息。
二、移动数据透视表1.选中已创建的数据透视表,然后单击“选项”选项卡中的“移动或复制工作表”按钮。
2.在弹出的“移动或复制工作表”对话框中,选择要移动到的目标位置,可以是新工作表或现有工作表,然后单击“确定”按钮。
3.此时,数据透视表将被移动到新的位置,并且列宽会自动调整以适应新的工作表大小。
三、删除数据透视表1.选中需要删除的数据透视表,然后单击“选项”选项卡中的“删除工作表”按钮。
2.在弹出的提示框中,确认要删除的数据透视表,然后单击“确定”按钮。
3.此时,选中的数据透视表将被彻底删除,无法恢复。
四、刷新数据透视表1.选中数据透视表,然后单击“选项”选项卡中的“刷新”按钮。
2.在弹出的提示框中,选择需要更新的数据源范围,然后单击“确定”按钮。
3.Excel将自动刷新数据透视表中的数据,以反映最新数据源中的信息。
五、数值排序与文本筛选1.选中数据透视表中的某个数值字段,然后单击“选项”选项卡中的“排序”按钮,可以根据需要选择升序或降序排序方式。
2.若要对某个文本字段进行筛选,可以单击该字段旁边的下拉箭头,然后选择需要的筛选条件。
3.可以同时对多个字段进行排序和筛选操作,以满足不同的分析需求。
excel中数据透视表的汇总方式
excel中数据透视表的汇总方式Excel 中数据透视表的汇总方式在日常的数据处理和分析工作中,Excel 是我们常用的工具之一,而其中的数据透视表功能更是强大而实用。
数据透视表能够快速地对大量数据进行汇总、分析和展示,帮助我们从复杂的数据中提取有价值的信息。
在数据透视表中,汇总方式的选择对于准确呈现数据结果至关重要。
接下来,让我们一起深入了解一下 Excel 中数据透视表常见的汇总方式。
一、求和汇总求和是数据透视表中最常用的汇总方式之一。
当我们需要计算某一列数据的总和时,选择求和汇总就能够快速得到结果。
例如,我们有一份销售数据表格,其中包含了不同产品在不同地区的销售额。
通过创建数据透视表,并将“销售额”字段设置为求和汇总,我们可以轻松得到每个地区的总销售额,以及每种产品的销售总额。
在实际应用中,如果数据中存在空值,求和汇总会自动忽略这些空值,只对有数值的单元格进行求和计算。
二、计数汇总计数汇总用于计算某一列中非空单元格的数量。
比如说,我们有一份员工信息表格,包含了员工的姓名、部门、职位等信息。
如果我们想知道每个部门有多少名员工,就可以将“部门”字段设置为计数汇总。
需要注意的是,计数汇总只计算非空单元格的数量,对于数值型数据,即使数值相同,也会被分别计算。
三、平均值汇总平均值汇总用于计算某一列数据的平均值。
以学生的考试成绩为例,我们有不同学科的成绩数据。
通过将“成绩”字段设置为平均值汇总,能够得到每个学科的平均成绩。
在使用平均值汇总时,同样会自动忽略空值。
四、最大值汇总最大值汇总可以帮助我们快速找出某一列数据中的最大值。
假设我们有一份产品质量检测数据,包含了不同批次产品的检测值。
通过最大值汇总,能够一眼看出每个批次中的最高检测值。
五、最小值汇总与最大值汇总相对应的是最小值汇总,用于找出某一列数据中的最小值。
例如在库存管理中,通过对库存数量进行最小值汇总,可以了解到每种商品的最低库存水平。
六、乘积汇总乘积汇总相对较少使用,但在某些特定场景下非常有用。
Excel2010 OLE DB 导入单张数据列表创建数据透视表
导入单张数据列表创建数据透视表运用导入外部数据的功能,指定数据源数据列表所在位置后,可以生成动态的数据透视表。
“外部数据源”是相对当前Excel工作簿而言,除了各种类型的文本文件或数据库文件Excel 工作簿也可以作为“外部数据”供导入。
导入单张数据列表中的所有记录图12-1展示了某超市的销售数据列表,此数据列表保存在D盘根目录下“2012年销售电子记录.xlsx”文件中。
图12-1 销售电子记录数据列表如果希望对图12-1所示数据列表进行汇总分析,查看不同月份下所有商品的销售情况,请参照以下步骤。
步骤1 双击打开“2012年销售电子记录.xlsx”文件,单击“商品汇总”工作表标签,在【数据】选项卡中单击【现有连接】按钮,弹出【现有连接】对话框,单击【浏览更多】按钮,打开【选取数据源】对话框,如图12-2所示。
图 12-2 选取数据源步骤2 打开D 盘根目录中的目标文件“2012年销售电子记录.xlsx ”,弹出【选择表格】对话框,单击【名称】中的【数据源$】,如图 12-3所示。
图 12-3 选择表格步骤3 单击【选择表格】对话框中的【确定】按钮,在弹出的【导入数据】对话框中选择【数据透视表】单选按钮,【数据的放置位置】选择【现有工作表】单选按钮,然后单击“商品汇总”工作表中的A1单元格,最后单击【确定】按钮创建一张空白的数据透视表,双击鼠标如图12-4所示。
图12-4 创建一张空白的数据透视表步骤4 在【数据透视表字段列表】对话框中,将“销售日期”字段移动至【列标签】区域并在数据透视表中按【步长】为【月】进行分组组合,“商品名称”字段移动至【行标签】区域,将“数量”字段移动至【∑数值】区域,最后对数据透视表进行美化,完成后的数据透视表如图12-5所示。
图12-5 完成后的数据透视表步骤5 单击数据透视表中的任意单元格(如A1),在【数据透视表工具】的【选项】选项卡中单击【刷新】按钮的下拉按钮,在弹出的下拉列表中选择【连接属性】命令,在弹出的【连接属性】对话框中的【刷新控件】中勾选【打开文件时刷新数据】的复选框,最后单击【确定】按钮关闭对话框,如图12-6所示。
excel2010之数据透视表和数据透视图技巧
本章导读操纵数据透视表可以疾速汇总大量数据并停止交互,还可以深入分析数值数据,并回答一些预计不到的数据问题.使用Excel 数据透视图可以将数据透视表中的数据可视化,以便于检查、比较和预测趋势,帮忙用户做出关键数据的决议计划.8数据透视表和数据透视图实战技巧数据透视表基本操纵实战技巧 使用数据透视表可以汇总、分析、阅读和提供摘要数据.掌握了数据透视表的额基本操纵,可以为数据分析打下基础.数据透视表应用实战技巧如果要分析相关的汇总值,尤其是在要合计较大的数字列表并对每一个数字停止多种比较时,使用数据透视表会很容易. 数据透视图操纵实战技巧 数据透视图是提供交互式数据分析的图表,用户可以更改数据,检查分歧级此外明细数据,还可以重新组织图表的规划.之青柳念文创作8.1数据透视表基本操纵实战技巧例1操纵数据透视表可以疾速汇总大量数据并停止交互,还可以深入分析数值数据,并回答一些预计不到的数据问题.其创建方法如下:打开工作表,选中数据区域中任意单元格,单击“拔出”选项卡“表”组中“数据透视表”按钮下方的下拉按钮,在弹出的下拉菜单中选择“数据透视表”选项,如下图所示.弹出“创建数据透视表”对话框,单击“表/区域”文本框右侧的折叠按钮,选择数据区域,如下图所示.再次单击折叠按钮,展开对话框,其他选项坚持默许,如下图所示.单击“确定”按钮,在新工作表中创建数据透视表,此时,新工作表中将显示“数据透视表字段列表”任务窗格,如下图所示.在“创建数据透视表”对话框的“选择放置数据透视表的位置”选项区中选中“新工作表”单选按钮,则在创建数据透视表的同时新建新工作表;若选中“现有工作表”单选按钮,可在所选位置创建数据透视表.单击选中在“数据透视表字段列表”任务窗格的“选择要添加到报表的字段”选项区中选中要在数据透视表中显示的字段,如下图所示.例2用户可根据分歧的需求,创建分歧的透视表,方法如下:在表格中选择任意单元格,单击“拔出”选项卡“表”组中“数据透视表”按钮下方的下拉按钮,在弹出的下拉菜单中选择“数据透视表”选项,弹出“创建数据透视表”对话框,如下图所示. 坚持默许设置,单击“确定”按钮,新建工作表,并显示数据透视表选项,如下图所示.在“选择要添加到报表的字段”列表中选中需要显示字段,此时的数据透视表如下图所示.选中使用鼠标将“数据透视表字段列表”任务窗格中的“行标签”选项区中的“产品称号”选项拖动到“列标签”选项区中,如下图所示.在“选择要添加到报表的字段”列表中选中其他需要显示字段,得到分歧的数据透视表,如下图所示.例3使用Excel创建数据透视表时,可以通过鼠标拖动的方法,在分歧区域疾速、方便地添加字段,方法如下:在表格中选择任意单元格,单击“拔出”选项卡“表”组中“数据透视表”按钮下方的下拉按钮,在弹出的下拉菜单中选择“数据透视表”选项,弹出“创建数据透视表”对话框,坚持默许设置,单击“确定”按钮,新建工作表,并显示数据透视表选项,如下图所示.使用鼠标拖动“选择要添加到报表的字段”列表中的“客户称号”选项拖动到“列标签”中,如下图所示.拖动用同样的方法,分别将“产品称号”和“总金额(元)”选项拖动到“行标签”和“数值”选项区中,如下图所示.例4数据透视表中的列标签称号与普通单元格分歧,不克不及直接停止更改,可按如下方法更改其称号:双击要更改称号的列标签单元格,弹出“值字段设置”对话框,在“自定义称号”文本框中输入新称号,如下图所示. 单击“确定”按钮,更改列标签称号后的数据透视表效果如下图所示.用同样的方法,更改其他列标签称号,效果如下图所示.例5用户可按如下操纵方法,疾速删除数据透视表:拖动鼠标,选中整个数据透视表,然后按【Delete】键,即可将数据透视表疾速删除,如下图所示.按【Delete】键拖动拖动拖动输入例6用户可以根据需要,调整数据透视表的规划,操纵方法如下:在表格中选择任意单元格,单击“设计”选项卡“规划”组中“报表规划”下拉按钮,在弹出的下拉菜单中选择“以大纲形式显示”选项,如下图所示.此时,改变规划后的数据透视表效果如下图所示.若在“报表规划”下拉菜单中选择“以表格形式显示”选项,效果如下图所示.例7用户可使用Excel2007内置的多种样式,丑化数据透视表,操纵方法如下:在数据透视表中选择任意单元格,单击“设计”选项卡“数据透视表样式”组中样式列表框右侧的按钮,弹出如下图所示的样式下拉面板. 从中选择需要的样式即可,如选择“数据透视表样式中等深浅3”选项,得到的效果如下图所示.若样式下拉面板中没用称心样式,可在其中选择“新建数据透视表样式”选项,将弹出“新建数据透视表疾速样式”对话框(如下图所示),用户可从中停止自定义设置.例8默许情况下,数据透视表的汇总方式为求和,用户可根据需要自定义某一项数据的汇总方式,操纵方法如下:单击“数据透视表字段列表”任务窗格的“数值”选项区中“求和项:总销售额”选项右侧的下拉按钮,在弹出的快捷菜单中选择“值字段设置”选项,如下图所示.弹出“值字段设置”对话框,在“选择用于汇总需所选字段数据的计算类型”列表框中选择“最大值”选项,如下图所示.单击“确定”按钮,将数据透视表的计算方式更改为求最大值,此时的数据透视表效果如下图所示.例9创建好数据透视表后,如源工作表中的数据发生变更,则需要更新数据透视表,操纵方法如下:在数据透视表中选择任意单元格,单击“选项”选项卡“数据”组中的“刷新”按钮下方的下拉按钮,在弹出的下拉菜单中选择“全部刷新”选项即可,如下图所示.例10若是直接在工作表中更改数据源,则需要更新数据透视表.按如下方法更改数据源,可以防止更新数据透视表,操纵方法如下:打开数据透视表源工作表,从中拔出两行数据,如下图所示.切换到“透视表”工作表,在数据区域中选中任意单元格,单击“选项”选项卡“数据”组中的“更新数据源”下拉按钮,在弹出的下拉菜单中选择“更新数据源”选项,如下图所示.选择拔出弹出“移动数据透视表”对话框,并自动切换到源工作表,单击“表/区域”文本框右侧的折叠按钮,在员工作表中重新选择数据区域,如下图所示.再次单击折叠按钮,然后单击“确定”按钮,自动切换到“透视表”工作表中,此时数据透视表已更新,效果如下图所示.例11在默许情况下,数据透视表不克不及停止自动更新,用户可以设置其在打开文件时自动更新,操纵方法如下:在数据透视表中选择任意单元格,单击鼠标右键,在弹出的快捷菜单中选择“数据透视表选项”选项,如下图所示. 弹出“数据透视表选项”对话框,单击“数据”选项卡,在“数据透视表数据”选项区中选中“打开文件时刷新数据”复选框,如下图所示.例12在实际工作中,常常需要依照分歧的方法对数据透视表数据停止汇总,在数据透视表中添加计算字段,可以完善数据的汇总,操纵方法如下:在数据透视表中选择任意单元格,单击“选项”选项卡“工具”组中的“公式”下拉按钮,在弹出的下拉菜单中选择“计算字段”选项,如下图所示.选中弹出“拔出计算字段”对话框,在“称号”下拉列表框中输入“净收益”,在“公式”文本框中输入公式“=销售额*(1-0.35)-15000”,如下图所示.单击“添加”按钮,将新字段添加到“字段”列表框中,然后单击“确定”按钮,此时的数据透视表中显示“净收益”字段,并按公式计算得出成果,如下图所示.例13通过向数据透视表中添加计算项,可以知足用户各种汇总要求,其添加方法如下:在数据透视表中选择列标签行中任意单元格,单击“选项”选项卡“工具”组中的“公式”下拉按钮,在弹出的下拉菜单中选择“计算项”选项,如下图所示.弹出“在‘网点’中拔出计算字段”对话框,在“称号”下拉列表框中输入称号,在“公式”文本框中输入公式“”,如下图所示.单击“添加”按钮,再单击“确定”按钮,添加计算项后的数据透视表如下图所示.将光标拔出到“公式”文本框后,双击“字段”或“项”列表框中的选项,可将该字段或项自动添加到“公式”文本框中.选中数据透视表任意单元格,单击鼠标右键,在弹出的快捷菜单中选择“数据透视表选项”选项,弹出“数据透视表选项”对话框,如下图所示.单击“汇总和筛选”选项卡,取消选择“总计”选项区中的“显示行总计”复选框,如下图所示.单击“确定”按钮,此时的数据透视表效果如下图所示.例14使用数据透视表停止数据汇总,有时得到的汇总数据很多,分析起来有一定坚苦,用户可通过将数据透视表的部分项组合,来处理这个问题,操纵方法如下:打开需要组合项的数据透视表,选择行标签中任意一个单元格,单击“选项”选项卡“分组”组中的“将所选内容分组”按钮,如下图所示.弹出“分组”对话框,在“步长”选项区中同时选中“季度”和“年”选项,如下图所示.选中单击“确定”按钮,将“时间”列中的数据停止分组,效果如下图所示.例15在创建数据透视表时,有时会碰到数据源分布在多个工作表中的情况,用户可使用以下方法,使用多个工作表数据源创建数据透视表:打开需要创建数据透视表的数据源所在工作簿,按【Alt+D】组合键,在功能区上方弹出如下图所示的提示信息.按【P】键,弹出数据透视表和数据透视图向导对话框,在“请指定待分析数据的数据源类型”选项区中选中“多重合并计算数据区域”单选按钮,如下图所示.单击“下一步”按钮,进入到指定页字段数目界面,默许选中“创建单页字段”单选按钮,如下图所示.坚持默许设置,单击“下一步”按钮,进入到指定数据区域界面,单击“选定区域”文本框右侧折叠按钮,在“建华”工作表中选择单元格区域B2:H12,如下图所示.单击折叠按钮,返回对话框,单击“添加”按钮,将选中的数据区域添加到“所有区域”列表框中,如下图所示.切换到“东风旗舰店”工作表,选择单元格区域B2:H11,将其添加到“所有区域”列表框中,如下图所示.选中选中单击“下一步”按钮,进入到指定数据透视表显示位置界面,默许选中“新建工作表”单选按钮,如下图所示.坚持默许设置,单击“完成”按钮,在新工作表中创建数据透视表,单击“列标签”字段右侧的下拉按钮,在弹出的下拉面板中取消选择“销售员”复选框,并单击“确定”按钮,隐藏“销售员”列,如下图所示. 选中任意数据单元格,单击鼠标右键,在弹出的快捷菜单中选择“值字段设置”选项,在弹出的“值字段设置”对话框中设置“值字段汇总方式”为“求和”,单击“确定”按钮,将其汇总方式更改为求和,得到最终成果,如下图所示.例16对于某些企业来讲,将数据透视表发布到网络上,可以将公司的业绩系统地呈现在选中客户眼前,对公司业务来讲有很大帮忙.在网络上发布数据透视表的操纵方法如下:打开需要发布的数据透视表,单击Office按钮,在弹出的下拉菜单中选择“另存为”选项,弹出“另存为”对话框,在“保管类型”下拉列表框中选择“单个文件网页”选项,并在其下方选中“选择:工作表”单选按钮,如下图所示.单击“发布”按钮,弹出“发布为网页”对话框,选择要发布的数据透视表,并选中“在阅读器中打开已发布网页”复选框,如下图所示. 单击“发布”按钮,在阅读器中打开辟布的网页,其效果如下图所示.8.2数据透视表应用实战技巧例1要疾速检查数据透视表中个数据的详细信息,可按如下方法停止操纵:双击数据透视表最后一个单元格,Excel将在新工作表中显示数据的详细信息,如下图所示.双击例2若需要在创建好的数据透视表中检查某一项数据的详细来历,可依照如下方法停止操纵:在数据透视表中选中要检查数据来历的单元格,单击鼠标右键,在弹出的快捷菜单中选择“检查详细信息”选项,如下图所示.Excel将新建一个工作表,并从中显示该数据的详细来历信息,如下图所示.例3创建完数据透视表后,若需要检查某一特定数据,如检查“笔记本”的销售金额,可按如下方法停止操纵:打开数据透视表,从中选中任意单元格,在弹出的快捷菜单中选择“显示字段列表”选项,显示“数据透视表字段列表”任务窗格,如下图所示. 用鼠标拖动“数据透视表字段列表”任务窗格的“列标签”选项区中的“种别”选项到“报表筛选”选项区中,如下图所示.拖动单击B1单元格右侧的下拉按钮,弹出如下图所示的下拉面板.从中选中要检查的数据选项,如选择“笔记本”选项,单击“确定”按钮,数据透视表中将显示出所有“笔记本”数据对应的筛选成果,如下图所示.例4刚创建完的数据透视表的行标签内容是依照升序顺序摆列的,如用户需要按降序或其他顺序汇总数据,可按如下方法停止操纵:打开数据透视表,在行标签列中选中任意单元格,单击鼠标右键,在弹出的快捷菜单中选择“”选项,如下图所示.此时,数据透视表中的行标签内容已经按降序顺序摆列,效果如下图所示.若在下拉面板中选中“选择多项”复选框,则列表中的各数据选项将变成复选框形式,用户可选择多个选项,如下图所示.选中若需要依照自定义方式停止排序,可在行标签列中单击鼠标右键,在弹出的快捷菜单中选择“排序”|“其他排序选项”选项,弹出“排序(称号)”对话框,如下图所示.在“排序选项”选项区中选中“降序排序(Z到A )依据”单选按钮,如下图所示.单击“其他选项”按钮,弹出“其他排序选项(称号)”对话框,取消选择“每次更新报表时自动更新”复选框,并选中“方法”选项区中的“笔划排序”单选按钮,如下图所示.依次单击“确定”按钮,得到的排序效果如下图所示.例5数据透视表创建完成后,其列标签默许依照升序摆列,如需要依照其他方式摆列,如降序,可按如下方法停止操纵:打开数据透视表,单击“列标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“降序”选项,如下图所示.选中此时,数据透视表中的列标签行中的数据已经依照降序顺序停止汇总,效果如下图所示.例6数据透视表中行总计值是对应行标签的顺序停止排序的,若用户需要对行总计值停止汇总,可将其重新排序,操纵方法如下:打开数据透视表,行总计值列中选中任意单元格,单击鼠标右键,在弹出的快捷菜单中选择“排序”|“升序”选项,如下图所示. 此时,数据透视表中行总计值依照升序停止排序,效果如下图所示.若是在弹出的快捷菜单中选择“排序”|“降序”选项,行总计值将依照降序顺序停止排序,效果如下图所示.例7数据透视表中列总计值是对应列标签的顺序停止排序的,若用户需要对列总计值停打开数据透视表,在列总计值行中选中任意单元格,单击鼠标右键,在弹出的快捷菜单中选择“排序”|“升序”选项,如下图所示.此时,数据透视表中列总计值依照升序停止排序,效果如下图所示.若是在弹出的快捷菜单中选择“排序”|“降序”选项,行总计值将依照降序顺序停止排序,效果如下图所示.例8一个数据表不成能只针对一种商品停止筛选,同一品牌的产品能够会有分歧种别,依照分歧的需求停止筛选的操纵方法如下:在表格中选中任意单元格,单击“拔出”选项卡“表”组中的“数据透视表”按钮下方的下拉按钮,在弹出的下拉面板中选择“数据透视表”选项,弹出“创建数据透视表”对话框,如下图所示.坚持默许设置,单击“确定”按钮,在新工作表中创建数据透视表,并在“数据透视表字段列表”任务窗格中的“选择要添加到报表的字段”列表中选择要显示的字段,如下图所示.将“数据透视表字段列表”任务窗格“行标签”选项区中的“种别”选项拖动到“列标签”选项区中,如下图所示.单击“行标签”字段右侧的下拉按钮,弹出如下图所示的下拉面板.在下拉面板下方的列表中选中要筛选的项目对应的复选框,取消选择其他复选框,如下图所示. 单击“确定”按钮,得到的筛选成果如下图所示.用同样的方法,筛选列标签中要显示的数据,效果如下图所示.例9在数据透视表中依照特定值停止标签筛选的操纵方法如下:打开数据透视表,单击“行标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“标签筛选”|“等于”选项,如下图所示.弹出“标签筛选(客户称号)”对话框,在右侧文本框中输入标签称号“大欧式总公司”,如下图所示.拖动单击取消选择选择单击“确定”按钮,得到筛选成果,如下图所示.若单击“行标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“标签筛选”|“开首是”选项,在弹出的对话框右侧文本框中输入“大欧式”,单击“确定”按钮,筛选所有以“大欧式”开首的标签,如下图所示.若单击“行标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“标签筛选”|“不包含”选项,在弹出的对话框右侧文本框中输入“分”,单击“确定”按钮,筛选除分公司外的所有客户记录,如下图所示.例10在数据透视表中,依照特定值停止值筛选的操纵方法如下:打开数据透视表,单击“行标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“值筛选”|“等于”选项,如下图所示.弹出“值筛选(客户称号)”对话框,在右侧文本框中输入数值11950,如下图所示.单击“确定”按钮,得到筛选成果,如下图所示.输入若单击“行标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“值筛选”|“大于”选项,在弹出的对话框右侧文本框中输入数值9520,单击“确定”按钮,筛选所有总金额大于9000的记录,如下图所示.若单击“行标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“值筛选”|“小于或等于”选项,在弹出的对话框右侧文本框中输入作为尺度的总金额数值12066,单击“确定”按钮,筛选所有总金额小于或等于12066的记录,如下图所示.例11在数据透视表中,依照特定范围停止值筛选的操纵方法如下:打开数据透视表,单击“行标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“值筛选”|“介于”选项,如下图所示. 弹出“值筛选(客户称号)”对话框,在右侧的两个文本框中分别输入特定范围的下限值9000和上限值30000,如下图所示.单击“确定”按钮,得到筛选成果,如下图所示.若单击“行标签”字段右侧的下拉按钮,在弹出的下拉面板中选择“值筛选”|“不介于于”选项,在弹出的对话框右侧的两个文本框中分别输入特定范围的下限值9000和上限值15000,单击“确定”按钮,筛选所有不在该范围内的记录,如下图所示.输入8.3数据透视图操纵实战技巧例1使用Excel数据透视图可以将数据透视表中的数据可视化,以便于检查、比较和预测趋势,帮忙用户做出关键数据的决议计划.其创建方法如下:打开要创建数据透视图的工作表,选中任意单元格,单击“拔出”选项卡“表”组中“数据透视表”按钮下方的下拉按钮,在弹出的下拉菜单中选择“数据透视图”选项,如下图所示.单击弹出“创建数据透视表及数据透视图”对话框,单击“表/区域”文本框右侧的折叠按钮,选择数据区域,如下图所示.再次单击折叠按钮,展开对话框,其他选项坚持默许,如下图所示. 单击“确定”按钮,在新工作表中创建数据透视表和数据透视图,此时,新工作表中将显示“数据透视表字段列表”和“数据透视图筛选窗格”任务窗格,如下图所示.在“数据透视表字段列表”任务窗格的“选择要添加到报表的字段”选项区中选中要在数据透视表中显示的字段,创建数据透视表和透视图,如下图所示.在“创建数据透视表及数据透视图”对话框的“选择放置数据透视表及数据透视图的位置”选项区中选中“新工作表”单选按钮,则在创建数据透视表的同时新建新工作表;若选中“现有工作表”单选按钮,可在所选位置创建数据透视表.选中例2Excel默许的数据透视图类型为簇状柱形图,用户可根据自身的需要,轻松更改其类型,操纵方法如下:选择数据透视图,在其上单击鼠标右键,在弹出的快捷菜单中选择“更改图表类型”选项,如下图所示.弹出“更改图表类型”对话框,在左侧列表中选择“条形图”选项,在右侧的选项区中选择“簇状条形图”选项,如下图所示.单击“确定”按钮,更改数据透视图类型后的效果如下图所示.例3通过筛选数据,可以疾速轻松地在数据透视图中查找和使用数据子集,筛选数据透视图内容的操纵方法如下:选中数据透视图,单击“数据透视图筛选窗格”任务窗格“轴字段(分类)”下拉列表框右侧的下拉按钮,在弹出下拉面板下方的列表中选择要显示的数据,如下图所示.单击“确定”按钮,得到的数据透视图成果如下图所示.用同样的方法,继续筛选“图例字段(系列)”选项,如下图所示.例4在工作表中拔出数据透视图后,用户可轻松设置其样式,操纵方法如下:选中创建好的数据透视图,单击“设计”选项卡“图表样式”组中样式列表框右侧的按钮,在弹出的下拉面板中选择最后一个样式,如下图所示.此时,工作表中的数据透视图样式已经更改,效果如下图所示.例5用户可以为透视图添加漂亮的布景,如渐变颜色、底纹或图案等.其添加方法如下选择。
Excel中的数据透视表使用方法
Excel中的数据透视表使用方法Excel是一款功能强大的电子表格软件,被广泛应用于数据处理和分析。
其中,数据透视表是Excel中一个非常有用的功能,可以帮助用户快速分析和汇总大量数据。
本文将介绍Excel中数据透视表的使用方法,帮助读者更好地利用这一功能。
一、数据透视表的基本概念数据透视表是一种数据汇总和分析工具,可以将大量数据按照不同的维度进行分类、汇总和分析。
通过数据透视表,用户可以轻松地对数据进行筛选、排序、求和等操作,从而快速获取所需的信息。
二、创建数据透视表在Excel中,创建数据透视表非常简单。
首先,选中需要进行分析的数据区域,然后点击“数据”选项卡中的“数据透视表”按钮。
接下来,选择“创建数据透视表”选项,Excel会自动创建一个新的工作表,并在该工作表中生成一个空白的数据透视表。
三、设置数据透视表字段在数据透视表中,需要设置字段,以确定数据如何进行分类和汇总。
一般来说,数据透视表包含四个字段区域:行字段、列字段、值字段和筛选字段。
1. 行字段:用于确定数据在行方向上的分类和汇总。
将需要分类的字段拖动到“行标签”区域即可。
2. 列字段:用于确定数据在列方向上的分类和汇总。
将需要分类的字段拖动到“列标签”区域即可。
3. 值字段:用于确定需要进行汇总的数据。
将需要汇总的字段拖动到“值”区域即可。
4. 筛选字段:用于筛选需要显示的数据。
将需要筛选的字段拖动到“筛选器”区域即可。
四、对数据透视表进行操作在数据透视表中,用户可以进行多种操作,以满足不同的需求。
1. 筛选数据:通过在筛选字段中选择特定的筛选条件,可以快速筛选出所需的数据。
2. 排序数据:通过点击数据透视表中的字段标题,可以对数据进行升序或降序排列。
3. 汇总数据:通过在值字段中选择不同的汇总函数,可以对数据进行求和、计数、平均值等操作。
4. 更改数据显示方式:通过拖动字段区域中的字段,可以改变数据透视表的显示方式,实现不同维度的交叉分析。
Excel中的数据透视表功能详解
Excel中的数据透视表功能详解数据透视表是一种强大的数据处理工具,能够帮助用户将大量数据按需求进行整理和分析。
在Excel软件中,数据透视表功能得到了很好的支持和实现。
本文将详细介绍Excel中的数据透视表功能,包括如何创建、使用和定制数据透视表,帮助读者充分发挥Excel在数据分析中的潜力。
一、数据透视表的创建在Excel软件中,创建数据透视表非常简单。
首先,选中需要进行透视分析的数据区域。
然后,点击Excel菜单栏中的“数据”选项,在下拉菜单中找到“数据透视表”命令并点击。
接下来,选择适当的数据源和位置,Excel会自动创建一个数据透视表。
二、数据透视表的使用1. 列字段、行字段和值字段数据透视表根据用户的需求,可以将数据按照不同的字段进行分类和统计。
其中,列字段和行字段对应于数据透视表中的列和行,用于将数据进行分类;值字段对应于数据透视表中的值,用于对数据进行计算和统计。
2. 筛选数据在数据透视表中,用户可以根据自己的需求筛选数据,只显示感兴趣的部分。
通过点击数据透视表上方的筛选按钮,用户可以选择需要的数据类别,Excel会自动更新数据透视表中的显示内容。
3. 添加计算字段和项用户可以根据实际需求,在数据透视表中添加计算字段和项。
计算字段是指通过对已有数据进行计算得到的结果字段,例如销售额和利润率等;计算项是指对已有项进行逻辑组合得到的新项,例如对多个产品的销售额进行汇总。
三、数据透视表的定制1. 格式设置使用数据透视表时,用户可以根据需要设置不同的格式,使其更加美观和易于理解。
例如,可以调整数据透视表中数值字段的小数位数、应用粗体和斜体等字体效果。
2. 排序和过滤数据透视表支持对数据进行排序和过滤,以便更方便地进行数据分析。
用户可以按照特定的字段对数据进行升序或降序排序,也可以通过设置筛选条件来选择需要显示的数据。
3. 计算设置在数据透视表中,用户可以根据实际需求对计算方式进行定制。
例如,可以选择对数值字段进行求和、平均值、计数等操作;还可以自定义计算公式,实现更加灵活的计算。
“Excel数据透视表:快速汇总和分析大量数据”
“Excel数据透视表:快速汇总和分析大量数据”在当今信息爆炸的时代,数据已经成为各行各业的核心。
然而,面对大量的数据,我们如何快速、准确地进行汇总和分析呢?这就是Excel数据透视表发挥作用的时候了!什么是Excel数据透视表?Excel数据透视表是一种强大的工具,可以帮助您轻松地对大量数据进行汇总和分析,快速洞悉数据背后的规律和趋势。
通过数据透视表,您可以轻松实现数据的分组、汇总、筛选和分析,让繁琐的数据处理变得简单易行。
如何创建Excel数据透视表?打开您的Excel表格,并确保数据排列规整。
选择任意一个单元格,点击Excel顶部菜单中的“数据”选项卡。
在“数据”选项卡中找到“数据透视表”功能,并点击“创建数据透视表”。
在弹出的对话框中,选择要分析的数据范围,然后将字段拖放到行、列、值区域,即可生成您的数据透视表。
Excel数据透视表的优势快速汇总数据:通过简单的拖放操作,即可实现数据的分组、汇总,快速生成所需报表。
灵活的分析功能:可以根据需要对数据进行筛选、排序,轻松分析数据的关联性和趋势。
交互性强:可以随时调整数据透视表的布局和字段,实时查看不同的数据分析结果。
Excel数据透视表的应用场景销售数据分析:通过数据透视表,可以快速了解不同产品在不同地区的销售情况,帮助业务决策。
财务数据汇总:可以轻松汇总财务数据,分析支出和收入的情况,为财务报告提供支持。
市场营销分析:通过数据透视表,可以分析市场活动的效果、不同渠道的转化率,优化营销策略。
Excel数据透视表作为数据分析的利器,为我们处理大数据提供了便利和效率。
掌握数据透视表的使用技巧,可以让您轻松应对繁杂的数据分析工作,从而更好地理解数据、发现规律,为业务决策提供有力支持。
在信息化时代,数据分析已经成为重要的竞争优势,而Excel数据透视表则是您的得力助手,让您在数据的海洋中游刃有余,把握商机,开创未来!Excel数据透视表,让大数据分析不再是难题,快速、简单地洞悉数据本质,助您在激烈的商业竞争中脱颖而出!。
SQL在Excel中的应用方法
iamlaosng文Excel中使用SQL的主要目的是连接或Excel工作表导入数据或者对这些数据进行统计汇总;要达到这个目的;需要好好学习SQL语句的使用..本文主要说明在Excel中如何使用SQL;至于SQL语句本身就不多作介绍了..一、简单的查询1、建立查询数据选项卡—现有连接—浏览更多或者按快捷键Alt+D+D+D选择要查询的Excel文件和文件中的的工作表;就可以将相应工作表的数据取过来..表现形式可以是表;也可以是数据透视表等..2、SQL查询语句如果是挑选部分列数据;就需要用SQL语句取所有数据也可以用SQL语句..建立查询时;选择工作表后不要点击“确定”按钮;而是先点击“属性”按钮;弹出窗口中选择“定义”选项卡;在命令文本框中输入SQL查询语句原来的工作表名称;表示所有数据;可以认为是取所有数据的SQL的一种特殊写法:Select字段列表from工作表名$--其中字段列表就是需要选择的字段;数据源用工作表名称加“$“再用中括号括起来;例如:selectprov_name;city_name;xs_mc;xs_codefromSheet1$selectfromSheet1$ --取所有数据偶然发现;字段名不能用no;估计是保留字;如需要;用中括号括起来;例如:selectno;prov_name;city_name;xs_mc;xs_codefromSheet1$字段名中含有特殊字符的也要用中括号括起来;如/ 空格等Excel查询没有伪表概念;对于表达式的计算直接用select既可;例如Select23+45 --返回68Selectdate --返回当前日期3、修改查询语句方法:点击右键—弹出菜单—表格—编辑查询通过修改SQL语句可以变更所取的数据;也可以将建立查询时的简单SQL语句改成复杂的SQL语句..字段名更换:如果想换个字段名;用“as新字段名”既可;例如:selectprov_nameas省;city_nameas城市;xs_mcas县市;xs_codeas编码fromSheet1$非正常表格:数据区域含字段名不在第一行需要在工作表名称后面指定数据范围;例如:selectprov_name;city_name;xs_mc;xs_codefromSheet1$B2:G2000或者;将数据块定义为一个名称;假设定义为mydata;SQL语句如下:selectprov_name;city_name;xs_mc;xs_codefrommydata注意:使用名称时没有$符号;也没有方括号了..数据更新:数据源发生变化;需要更新数据;方法:点击右键—弹出菜单—刷新意外:如果打开Excel文件后弹出不是选择工作表的窗口而是一个“数据连接属性”窗口;可以关闭这个窗口;然后将Excel应用极小化再极大化方式消除;或者在弹出选择文件的窗口时;退回上一级文件夹;删除那个Queries文件夹;就行了..4、外部数据属性修改SQL语句后;如显示格式不是预想的那样;需要去掉“外部数据属性”中“保留列属性”前面的勾选..方法:点击右键—弹出菜单—表格—外部数据属性;弹出窗口如下:二、复杂的查询1、多表联合相同结构的多个表合并到一起;用union连接SQL语句;例如:Selectfrom 财务部$unionallSelectfrom市场部$Union是去重复的;即相同的记录保留一个类似distinct;Unionall则是直接相加两个结果;不去重复..增加一个部门字段可以将查询结果中的区分开来;以便知道数据来自哪个表..Union的三个一致;即:字段的数量、类型和顺序..例如:Select“财务部”as部门;from 财务部$unionallSelect“市场部”as部门;from市场部$多表联合查询Selectfrom 部门$ bm; 员工$ ygwherebm.部门编码=yg.部门编码跨工作簿查询如果数据不仅来自不同的工作表;还来自不同的文件;一样可以用union联合;例如:Select“分公司1”as公司;“财务部”as部门;fromF:\SQL之Excel应用\分公司1.xlsx.财务部$unionallSelect“分公司1”as公司;“市场部”as部门;fromF:\SQL之Excel应用\分公司1.xlsx.市场部$unionallSelect“分公司2”as公司;“财务部”as部门;fromF:\SQL之Excel应用\分公司2.xlsx.财务部$unionallSelect“分公司2”as公司;“市场部”as部门;fromF:\SQL之Excel应用\分公司2.xlsx.市场部$因为SQL中已经指定了文件名和表名;所以建立连接时连接谁并不重要;这种情况下;建立连接的时候就连接自己;然后再改写SQL语句..2、子查询和多表连接所谓子查询就是将一个查询结果作为数据源放在主查询语句中;多表连接则是将两个有关联的表通过关键字段连接在一起查询;这都是SQL知识;不再赘述;需要注意的是;不同的数据库系统SQL都有些微小的差别;Excel中的SQL也有其自己的一些特点;关于多表查询的写法;见本文附录..3、常用运算符有条件的查询条件是where引导的;用and、or等连接;例如:selectprov_name;city_name;xs_mc;xs_codefromSheet1$whereprov_name=’安徽’orprov_name=’江苏’--虽然字符串可以用双引号;但建议用单引号;因为oracle、SQLserver都是用单引号..常用运算符:in、notin、between…and…、isnull、isnotnull、&连字符、like、notlike;注意:null和任何字段运算的结果都是null..通配符:%所有字符或无字符、_单个字符、区间;如1-9、a-f、1;3;5;例如:selectfromSheet1$whereEmaillike‘h-m%’ --h-m开头的电子邮件selectfromSheet1$wherexs_codelike'%1;3;5'–和notlike'%1;3;5'效果相同selectfromSheet1$where户籍&’-’&工作地like'%合肥%' --中间加个“-”防止误差筛选查询结果:Distinct去重复、topn取前n条记录聚合函数:count、sum、min、max、avg 排序:orderby、分组:groupby、分组后筛选:having SQL中关键字的执行顺序:from=1where=2groupby=3having=4orderby=5select=6;因为select在最后;所以其它关键字后面不能用字段别名;不过;表的别名是可以用的;因为from排在第一..4、常用函数除了聚合函数;还有很多其他函数;这些函数有的是所有数据库系统都有的;有的是数据库系统特有的..Excel中工作表中使用的函数基本都能在SQL中使用;例如:数学:abs、int、fix、round、mod、rnd、……文本:left、right、mid、len、instr、string、replace、format、……条件:iif、switch、choose、……日期:date/now、year/month/day、weekday、dateserial、……有些函数用法和工作表中略有不同;如date可以取当前日期;但是不能合成日期;合成日期用dateserial这个函数只能在SQL中使用5、交叉查询交叉查询产生一个透视表;相当于一个矩形二维表;这是Excel特有的查询;格式如下:Transform聚合函数select行标签from数据表$groupby行标签pivot列标签;例如:Transformsum工资select部门名称from员工$groupby部门名称pivot职务这个语句产生的结果与数据透视表差不多;相当于一个语句产生一个数据透视表;当然这个透视表是固定的;和语句对应的..其中的select语句;相当于数据透视表的行字段;其中的聚合函数的参数相当于拖到数据透视表数据区域的值字段;使用的聚合函数即值字段的汇总方式..其中的pivot字段相当于数据透视表的列字段;后面的INvalue1;value2;...;相当列字段中的项的排序和筛选;摆弄过数据透视表;将transform/pivot语句与数据透视表对照;可以轻松掌握这个MSJET新增SQL语句..看一下效果:列标签筛选Transformsum工资select部门名称from员工$groupby部门名称pivot职务in‘主管’;‘经理’多个行标签Transformsum工资select职务;性别from员工$groupby职务;性别pivot部门名称如需要添加总计;则需要先构造一个子查询结果;这个结果由正常的查询和统计查询联合在一起;再以这个结果作为数据源;构成上面的二维表..例如:Transformsum工资select部门名称fromSelect部门名称;职务;工资from员工$ unionallSelect部门名称;’总计’;sum工资from员工$groupby部门名称groupby部门名称pivot职务in ‘主管’;‘经理;’职员’;’总计’6、文本型数字SQL查询时字段类型是由前8行数据决定的这个数字是Excel定的;如果前8行都是数值型;后面有文本型数字;则查询结果中这些数字变成为空;前8行是文本型;后面是数值型则不影响;似乎查询结果偏向文本..如果前8行中类型不一致;有数值型;也有文本型数字;可以通过在连接字符串中加入IMEX=1则后面有文本型字符也没关系;但是;如果前8行都是数值型;加了这个也不管用;因为前8行已经决定是数值型了..加IMEX位置如下:桌面\tb_city_zd.xls;Mode=ShareDenyWrite;ExtendedProperties="HDR=YES;IMEX=1";JetOLE DB:Systemdatabase="";JetOLEDB:RegistryPath="";JetOLEDB:EngineType=35;JetOLEDB: DatabaseLockingMode=0;JetOLEDB:GlobalPartialBulkOps=2;JetOLEDB:GlobalBulkTrans actions=1;JetOLEDB:NewDatabasePassword="";JetOLEDB:CreateSystemDatabase=False; JetOLEDB:EncryptDatabase=False;JetOLEDB:Don'tCopyLocaleonCompact=False;JetOLED B:CompactWithoutReplicaRepair=False;JetOLEDB:SFP=False;JetOLEDB:SupportComplex Data=False7、删除无用的数据源随着我们建立的查询越来越多;打开现有连接时会出现很多我们原来建立的连接;这些连接是Windows自动保存以便于我们再次使用的;如要删除;可进入“我的文档”下面的“我的数据源”文件夹;删除这些无用的数据源或者直接删除“我的数据源”文件夹..删除这些连接不会影响原来建立的那些查询..8、MicrosoftQuery工具可以利用MQ工具建立查询;对于不熟悉SQL语言的可以用这个调试SQL语句..MQ向导会提供可视化工具;一步一步引导我们得到所需的数据..查询生成后;可以点击“SQL”按钮进一步修改SQL语句..打开方法:数据选项卡—自其它来源—来自MicrosoftQuery工具—Excelfiles;选择文件后确定;进入工具..如果不能选择xlsx文件;是因为数据源版本驱动太低;进入控制面板--管理工具—数据源ODBC;点击配置;数据库版本选择Excel12.0版本office2007以上;如果找不到12.012.0以上版本;就删除原来的数据源Excelfiles;重新添加一个;注意要选择带有xlsx的驱动程序..office版本和版本号:office97:8.0、office2000:9.0、officeXP2002:10.0、office2003:11.0、office2007:12.0、office2010:14.0、office2013:15.0选择文件并确定后;如果提示“数据源中没有包含可见的表格”;点击确定;在随后弹出的向导窗口中点击“选项”按钮;勾选“系统表”;确定后就可以看到表了;如下图:MQ工具通过可视化工具生成所需的SQL查询语句;如添加条件、分组等等..点击“SQL”按钮查看生成的语句;可以看到文件名和表名都是用单引号括起来;和中括号效果一样..MQ工具不仅可以编写SQL查询语句;也可以写insert、delete、update等SQL语句;例如:Insertinto员工$姓名;性别;工资values‘宋定才’;’男’;5000三、VBA中使用SQL语句1、连接数据库的工具ADOADO是个类;有三个工具:connection连接、command命令和recordset记录集使用前先引用;进入VBE;点击菜单“工具”下面的“引用”;勾选最高版本的ADO;然后就可以用new在VBA过程中创建对象了..引用窗口如下图:2、连接Access数据库连接字符串:连接数据库的关键是连接串的写法;可以参考建立查询时系统自动生成的连接串;方法是:数据选项卡—自Access;在弹出窗口选择数据文件和表后;点击属性;弹出窗口中点击定义选项卡;其中的连接字符串就是连接access的字符串;内容如下:根据上面的连接串可以写出下面的VBA代码..连接串中大部分是默认值;VBA代码中可以不写;例如;下面的代码是连接access数据库:vb1.' 更新工作表数据;无返回数据2.Subado_test13.Dim cnn As ADODB.Connection4.' 新建一个连接对象5.Set cnn = New ADODB.Connection6.'建立连接7.With cnn8. .Provider =9.'当前文件的路径可以用ThisWorkbook.Path10. .Open ThisWorkbook.Path & "\员工.accdb"11.End With12.'使用SQL语句操作数据库13.Dim sql As String14. sql = "update 职工 set 年龄=20 where 姓名='张丽'"15. cnn.Execute sql ' 执行SQL命令;无需返回值16. cnn.Close ' 关闭连接17.Set cnn = Nothing' 释放对象18. MsgBox "操作成功"19.End Sub查询表;有返回记录;注意下面例子中定义和连接的不同写法:vb1.' 查询数据库表数据2.Subado_test23.Dim cnn As New ADODB.Connection4.'建立连接;当前文件的路径可以用ThisWorkbook.Path5. cnn.Open & ThisWorkbook.Path &"\员工.accdb"6.'使用SQL语句操作数据库7.Dim sqls As String8.Dim rst As New ADODB.Recordset9. sqls = "select from 职工"10.Set rst = cnn.Executesqls ' 执行SQL命令11.'用循环获取字段名12.Dim i As Integer13.For i = 0 To14. Cells1; i + 1 = 15.Next i16.'保存查询记录17. Range"a2".CopyFromRecordset rst18. rst.Close ' 关闭记录集19.Set rst = Nothing' 释放对象20. cnn.Close ' 关闭连接21.Set cnn = Nothing' 释放对象22. MsgBox "操作成功"23.End Sub将工作表中的数据保存到数据库表中方法是更新记录集;再调用记录集update方法;例如:vb1.' 将工作表数据保存到数据库2.Subado_test33.Dim cnn As ADODB.Connection4.Dim rst As ADODB.Recordset5.Dim sqls; mytable As String6.Dim i; j; n As Integer7.'建立连接;当前文件的路径可以用ThisWorkbook.Path8.Set cnn = New ADODB.Connection9. cnn.Open & ThisWorkbook.Path &"\员工.accdb"10. mytable = "职工"11. n =Range"a1".End xlDown.Row '当前工作表有效行数12.'使用SQL语句操作数据库13.For i = 2 To n14. sqls = "select from " &mytable & " where 编号='" & Cellsi; 1.Value& "'"15.Set rst = New ADODB.Recordset16.'用记录集对象执行SQL语句17. rst.Open ; cnn; adOpenKeyset;adLockOptimistic18.If rst.RecordCount = 0 Thenrst.AddNew '找不到;增加一条空记录19.For j = 1 To20. rst.Fieldsj - 1 = Cellsi;j.Value21.Next j22. rst.Update23.Next i24. rst.Close ' 关闭记录集25.Set rst = Nothing' 释放对象26. cnn.Close ' 关闭连接27.Set cnn = Nothing' 释放对象28. MsgBox "操作成功"29.End Sub3、连接Excel工作表连接Excel;注意连接串增加一个ExtendedProperties=excel12.0和SQL语句的写法:vb1.' 连接Excel工作表2.Subado_test43.Dim cnn As ADODB.Connection4.Dim rst As ADODB.Recordset5.Dim sqls As String6.'建立连接;注意连接串和SQL语句的写法7.Set cnn = New ADODB.Connection8.With cnn9. .Provider =10. .Open ThisWorkbook.Path &"\tb_city_zd.xls"11.End With12.'使用SQL语句操作数据库13. sqls = "select from sheet1$"14.Set rst = cnn.Executesqls15. Sheets"sheet6".Range"A1".CopyFromRecordsetrst16. rst.Close ' 关闭记录集17.Set rst = Nothing' 释放对象18. cnn.Close ' 关闭连接19.Set cnn = Nothing' 释放对象20. MsgBox "操作成功"21.End Sub同时连接Excel和Access数据库;主要看连接串和SQL语句的写法:vb1.' 连接Excel工作表和Access数据库2.Sub ado_test53.Dim cnn As ADODB.Connection4.Dim rst As ADODB.Recordset5.Dim sqls As String6.'建立连接;注意连接串和SQL语句的写法7.Set cnn = New ADODB.Connection8.With cnn9. .Provider =10. .Open ThisWorkbook.FullName11.End With12.'使用SQL语句操作数据库13. sqls = "select a.部门;count from 部门$A:A a left join database = " & _14. ThisWorkbook.Path & "\员工.accdb.职工 b on a.部门=b.部门 group bya.部门"15.Set rst = cnn.Executesqls16. Sheets"部门".Range"b2".CopyFromRecordset rst17. rst.Close ' 关闭记录集18.Set rst = Nothing' 释放对象19. cnn.Close ' 关闭连接20.Set cnn = Nothing' 释放对象21. MsgBox "操作成功"22.End Sub4、注意事项关于ADO控件;有两种创建方式;一种是如前述的那样;先加引用;然后在代码中就可以定义这种类型的对象;再通过New的方式建立对象..另一种方式直接创建;代码如下:DimcnnAsObject;rstAsObjectSetcnn=CreateObject"ADODB.Connection"Setrst=CreateObject"ADODB.Recordset"其实这种方法更实用;因为加引用必须是熟悉系统的人才能操作;如果将写好的程序给一般人使用;难道每次你还指导他去加引用执行SQL语句有三种方式;一种是用connection;即上面的cnn.Execute;这种方式比较适合无返回记录的语句;即DML语句..如果执行有返回记录的SQL语句;也可以取到记录;只是RecordCount总是反馈-1..这种情况下可以根据rst.eof判断有无查询结果;如果rst.eof=true就表示查询结果为空..另一种方式是用RecordSet;即上面的rst.Open;这个适合有返回记录的语句;即select语句;因为这种方式能够返回记录数RecordCount..当然还有第三种方式;就是用command;这个比较适合执行存储过程;因为这种方式可以传递参数..三种方式command方式功能最强;用起来也最麻烦;connection最弱;用起来也最简单..取值除了前面说的CopyFromRecordset;还可以用循环的方式逐个取值;例如:vb1.For i=1 to rst. RecordCount2.For j= 1 To3. Cellsi+1; j =rst.Fieldsj-1.Value4.Next j5. rst.MoveNext6.Next iADO也可也连接其他数据库;只是连接串不同;其它操作一样;例如Oracle;连接语句如下:cnn.Open"Provider=msdaora;DataSource=dl580;UserId=username;Password=userpasswd ;"其中dl580是客户端配置的连接名称;后面是Oracle用户名和密码..附录:SQL多表查询语句的写法1、嵌套查询嵌套查询是将一个SELECT语句包含在另一个SELECT语句的WHERE子句中;也称为子查询..子查询内层查询的结果用作建立其父查询外层查询的条件;因此;子查询的结果必须有确定的值..利用嵌套查询可以将几个简单查询组成一个复杂查询;从而增强SQL的查询能力..1、查询“张三”选修的课程和成绩select学号;课程;成绩from课程$where学号=select学号from学生$where姓名="张三"2、查询“张三”选修的语文课和成绩select学号;课程;成绩from课程$where学号=select学号from学生$where姓名="张三"and课程="语文"3、查询所有考试学生的成绩selectFROM课程$where成绩notinselectdistinct学号from学生$2、合并查询合并查询想必大家都知道了;数据透视表多表查询;一般都使用的是合并查询;它合并的是两个或两个以上查询的结果..参加合并查询的列数要相同;对应列的数据类型必须兼容;各语句中对应的结果集列出现的顺序必须相同..与连接查询相比;联合查询增加记录的行数;连接查询则是增加记录的列数..联合查询语句如下:selectfromunionall其中ALL选项保留结果集中的重复记录;默认时系统自动删除记录..如;依据学号查询语文和物理成绩:select学号;成绩;课程from课程$where课程="语文"union select学号;成绩;课程from 课程$where课程="物理"3、多表查询多表查询亦称连接查询;它同时涉及两个或两个以上的公共字段或语义相同的字段;也就是说数据表是通过表的列字段来体现的..是数据透视表中最重要的的一种查询..连接操作的目的就是通过加在连接字段的条件将多个表连接在一起;以便在多个表中查询数据..多表查询;需要有相同的两个表的联接条件;该条件放在WHERE子句中;格式为:select<目标列>from<表明1>;<表名2>where<表名1>.<字段名1>=<表名2>.<字段名2> 1、依据学号条件查询学生的各门成绩:selectfrom学生$;课程$where学生$.学号=课程$.学号为了简化输入;在SELECT命令中允许使用表的别名..为此;可以在FROM子句中定义一个临时别名;以便查询使用..其格式如下:SELECT<目标列>FROM<表名1><别名1>;<表名2><别名2>WHERE<别名1><字段名1>=<别名2>.<字段名2>2、依据学号条件查询学生的各门成绩大于85分selectkc.学号;姓名;课程;成绩from 学生$xs;课程$ kcwherexs.学号=kc.学号and成绩>85在数据透视表中对多表查询;还可以使用另一种连接格式;就是内连接查询;也叫等值连接查询..它是组合两个或多个以上表;最常使用的方法..其语句如下:SELECT<目标列>FROM<表名1>innerjoin<表名2>on<表名1>.<字段名1>=<表名2>.<字段名2>3、依据学号条件查询学生的各门成绩大于85分selectkc.学号;姓名;课程;成绩from学生$xsinnerjoin课程$kconxs.学号=kc.学号4、外连接查询在内连接查询中;只有在两表中同时匹配的行才才能在结果集中选出;而在外连接中可以只限制一个表;而不限制另一个表;其所有的行都都出现在结果集中..外连接分为左外连接;右外连接和全部链接..左连接是对连接条件中左边的表不加限制;右连接是对右边的表不加限制;全部连接是对两个表都不加限制..其语法如下:select<选择列数>from<表名1><lift︳right︳fullouter>jion<表名2>on<表名1>.<列名>=<表名2>.<列名>1、以学生$中记录为准;课程$中不存在的学号也可以列出:selectkc.学号;姓名;课程;成绩from学生$xsleftjoin课程$kconxs.学号=kc.学号2、以课程$中记录为准;学生$中不存在的学号也可以列出:selectkc.学号;姓名;课程;成绩from学生$xsrightjoin课程$kconxs.学号=kc.学号。
ExcelSQL+数据透视表+VBA数据透视表的超级应用
ExcelSQL+数据透视表+VBA数据透视表的超级应用在SQL+数据透视表+VBA 数据透视表的超级应用帖子中很多人就期待多表查询的应用,今天就同大家见面了。
工作簿窗体代码:工作簿关闭事件:将添加的数据透视表工具栏里面的数据透视表下拉菜单删除。
工作簿存盘。
Private Sub Workbook_BeforeClose(Cancel As Boolean)Application.DisplayAlerts = FalseCall menu_delActiveWorkbook.SaveApplication.DisplayAlerts = TrueEnd Sub工作簿打开事件:提取数据透视表中的SQL语句,通过调用其他过程提取用到的各个数据源的工作簿,查找带路径名称的工作簿是否存在,不存在的经过窗体显示出来,点击窗体中的对应按钮找到对应的工作簿,重新指向新的路径的工作簿,这样实现当你的数据源工作簿给任意移动后通过更新路径来使数据透视表仍然正确工作。
Private Sub Workbook_Open()Call menu_addSqlStr = ActiveSheet.PivotTables("数据透视表1")mandTextCall checkfileEnd Sub模块2 中的代码:menu_add是添加菜单事件;menu_addmsg 添加的菜单响应事件;menu_del删除菜单事件Public i%, j%, n%, m%, SqlStr As StringSub menu_add()Dim cmb As CommandBarControln = mandBars("PivotTable").Controls("数据透视表(&P)").Controls.CountFor i = 1 To nIf mandBars("PivotTable").Controls("数据透视表(&P)").Controls(i).Caption = "查看或修改SQL语句" Then Exit SubEnd IfNextSet cmb = mandBars("PivotTable").Controls("数据透视表(&P)").Controls.Add(Type:=msoControlButton)With cmb.BeginGroup = True.Caption = "查看或修改SQL语句".OnAction = "menu_addmsg".Visible = True.FaceId = 159End WithEnd SubSub menu_addmsg()UserForm2.ShowEnd SubSub menu_del()n = mandBars("PivotTable").Controls("数据透视表(&P)").Controls.CountFor i = 1 To nIf mandBars("PivotTable").Controls("数据透视表(&P)").Controls(i).Caption = "查看或修改SQL语句" Then mandBars("PivotTable").Controls("数据透视表(&P)").Controls(i).DeleteEnd IfNextEnd Sub模块1中:数据透视表刷新事件:Data Source=" & ThisWorkbook.FullName 。
数据透视表汇总使用方法
数据透视表汇总使用方法数据透视表(Pivot Table)是一种强大的数据处理工具,它可以快速将大量数据汇总,实现数据的透视和交叉分析。
下面介绍数据透视表的汇总使用方法。
一、创建数据透视表在Excel中,打开要进行透视分析的原始数据表格,然后在菜单栏中选择“数据”选项卡,点击“透视表”命令按钮。
在弹出的对话框中,选择数据源范围,并拖动要放置在透视表中的字段到相应的区域中,如行标签区、列标签区、值区等,完成透视表的创建。
二、修改透视表1.更改数据源:在透视表中,如果需要更改数据源,可以在菜单栏中选择“分析”选项卡,点击“更改数据源”命令按钮,然后选择新的数据源范围即可。
2.更改透视表字段:如果需要添加或删除透视表字段,可以在相应的区域中拖动字段即可。
3.更改透视表布局:可以通过拖动字段到不同的区域中,实现透视表的不同布局。
同时还可以调整行列字段的顺序,改变字段的显示格式等。
三、透视表的汇总使用1.数据汇总:透视表最主要的功能就是数据的汇总。
通过透视表,可以快速汇总数据,并展示出数据的总计、平均值、最大值、最小值等统计信息,从而更好地了解数据的情况。
2.数据透视:透视表可以实现数据的透视,即将数据从各个维度进行展示,深入了解数据的结构和关系。
透视表可以实现数据的跨行、跨列、跨表透视,多维度、多层次的交叉分析,更好地展现出数据的本质。
3.快速筛选:透视表可以实现快速筛选数据,通过拖动字段到不同的区域中,实现对数据的快速筛选和分类汇总,对日常数据分析工作非常有用。
综上所述,数据透视表是一种非常强大的数据分析工具,可以实现数据的汇总、透视和交叉分析等功能,帮助用户更好地了解数据结构和关系,提高数据分析的效率。
excel透视表汇总多工作簿数据(令人惊叹的功能)--第二部-excel数据透视
excel透视表汇总多工作簿数据(令人惊叹的功能)--第二部-excel数据透视Excel 透视表汇总多工作簿数据!(令人惊叹的功能!)--第二部- Excel数据透视...Dim pc As PivotCacheDim pt As PivotTableDim str As StringDim i As IntegerDim j As IntegerDim k As IntegerDim sql As StringDim oFileName As StringDim arr() As VariantDim brr() As VariantDim sqlstr As StringDim str2 As StringDim dic As ObjectDim Conn As New ADODB.ConnectionoFileName = Dir(ThisWorkbook.Path & "\*.xls")Application.ScreenUpdating = FalseSet dic = CreateObject("scripting.dictionary")'创建字典'删除先前的所有数据透视表,目的在编辑代码时易于调试!For Each pt In Sheet1.PivotTablespt.TableRange2.Clear '在没有页字段时可采用TableRange1.Clear方法来清除透视表_。
pt.TableRange2表示全选透视表单元格!Next pt'设置透视表的缓存,采用PivotCaches.Add方法,确定数据源的类型为引用外部数据源!Set pc =ActiveWorkbook.PivotCaches.Add(SourceType:=xlExterna l) With pc'使用connection确定外部数据源的连接方式为ODBC,_文件类型为excel文件,确定数据源的位置和默认文件夹的位置!.Connection = Array("ODBC;DSN=excelfiles;DBQ=" & ThisWorkbook.FullName &";DefaultDir=" &ThisWorkbook.Path) .CommandType = xlCmdSql'返回命令类型!本例为返回excel的SQL命令。
如何使用Excel数据透视图进行数据汇总和分析
如何使用Excel数据透视图进行数据汇总和分析1. 引言数据汇总和分析在数据处理过程中非常重要,它能帮助我们更好地理解数据背后的意义和趋势。
Excel是一个广泛使用的电子表格软件,其中的数据透视图功能可以帮助我们轻松地进行数据汇总和分析。
本文将详细介绍如何使用Excel数据透视图进行数据汇总和分析。
2. 数据透视表的创建数据透视表是通过Excel的数据透视图功能创建的。
首先,要确保你的数据已经正确地整理在一个单元格区域内。
然后,选择"数据"选项卡,点击"数据透视表"。
在弹出的对话框中,选择需要汇总和分析的数据范围,并点击"确定"。
3. 行和列字段的设置在数据透视表的右侧,有一个"字段列表"区域,其中包含你可以拖放到行和列区域的字段列表。
根据你的需求,选择适当的字段并拖放到相应的区域。
例如,如果你想按照销售人员对销售额进行汇总,可以将"销售人员"字段拖放到行区域。
4. 值字段的设置在数据透视表的右下方,有一个"值"区域,用于设置你想要汇总和分析的数值字段。
例如,如果你想要汇总销售额,则可以将"销售额"字段拖放到"值"区域。
在默认情况下,Excel会对数值字段进行求和操作,但你也可以选择其他汇总方式,如平均值、计数等。
点击数值字段旁边的下拉箭头,可以选择相应的汇总方式。
5. 过滤器的使用数据透视表还提供了过滤器功能,帮助你筛选出特定的数据进行分析。
点击"字段列表"区域中的字段,将其拖放到过滤器区域。
然后,点击过滤器区域的筛选器按钮,选择你想要筛选的条件。
这样,数据透视表会根据过滤器的条件对数据进行筛选,并只显示符合条件的数据。
6. 数据透视表的布局设置数据透视表的布局设置可以让你自定义透视表的外观和样式。
通过点击"数据透视表分析"选项卡中的"显示/隐藏"按钮,可以选择显示或隐藏透视表中的各个组件,如列标签、行标签、值标签等。
Excel数据透视表与SQL典型应用
最关键:单击 “属性”按钮
勾选“打开文件 时刷新数据”
在此处输入SQL 语句
7
操作步骤5
第五步:在“命令文本”中输入以下SQL语句,然后单击“确定”按钮。
SELECT * FROM [D:\汇总数据\销售部.xlsx].[销售1部$] UNION ALL SELECT * FROM [D:\汇总数据\销售部.xlsx].[销售2部$] UNION ALL SELECT * FROM [D:\汇总数据\车间部.xlsx].[一车间$] UNION ALL SELECT * FROM [D:\汇总数据\车间部.xlsx].[二车间$] UNION ALL SELECT * FROM [D:\汇总数据\财务部.xlsx].[财务部$]
第一本专为办公人士、报表人士、数据分析与数据挖掘人士、经营分析 人士、Excel爱好者撰写的有关在Excel中如何使用SQL的书籍; 写书初衷:全面介绍在Excel中如何使用SQL,其实SQL语句真的很简单; 温馨提示:使用SQL结合数据透视表,可以快速汇总统计数据,SQL也 称为Excel中的“瑞士军刀”。
15
16
“现有连接”按 钮
“浏览更多”按 钮
注:该界面是Excel2010的, 对于Excel2007也适用
5
操作步骤3
第三步:在弹出的“选取数据源”对话框中找到D盘的数据源中任何 一个工作簿(如:销售部)下的工作表(如:销售1部),单击“确 定”按钮。
数据源在D盘的“汇总数 据”文件中
“销售1部” 工作表
“销售部” 工作簿
6
操作步骤4
第四步:在弹出的“导入数据”对话框中选择“数据透视表和数据透视 图”,将数据放置在“现有工作表”的A1单元格,并单击“属性”按钮, 在弹出的“连接属性”对话框下的“使用状况”下勾选“打开文件时刷 新数据”,清除在“定义”下“命令文本”的文本,输入SQL语句。
EXCEL VBA(EXCEL透视表的制作)
嗯,昨天家里来客人了,十来个人在围着吃火锅,好不热闹,所以把课程耽误了,不过不要紧,下面就让我来和大家一起讨论一下如何用VBA 创建,操作EXCEL的数据透视表-------半年前我求人家帮我也求不来,NND,以下的教程是我一手一脚试出来的,耗时两天,当你回复这个帖子的同时,你也会觉得回复得很值,如果你有更好的想法,一起说出来研究一下~~~哈哈。
在做这些之前,我得告诉你们,数据透视表的体积可是相当的大,可能超过你的文件本身的10倍以上,所以啊,要小心喽~~~录制一个数据透视表宏 (1)用VBA创建一个透视表 (3)建立多字段的复杂报表 (4)建立加入公式计算的透视表 (5)给数据区加上格式 (7)取消行例合计 (7)快速建立多行多例数据透视表的方法 (7)透视表的行例位置转换/转换 (9)数据区的行例转换 (10)禁止透视表字段拖拉 (10)录制一个数据透视表宏在讲这一切之前,我们再回到以前的习惯,看一下这个透视表都有些啥对像。
然后呢,我们来录制一个宏,来一起研究一下如何去用VBA来写。
为我们得到的代码都是一样的,所以请用以下的数据进行录制。
谢谢。
tc521.xls我们来录制这样一个宏――――我们把所有的数量(Order Quantity)按Inventory Code 分组求和这是生成的数据透视表:求和项:Order QuantityInventory_Code汇总AD-SU042AT-CL116576BENTLEY-0017980BS-CL3511BS-SB-M41361BS-SB-N2579BS-SB-W11731FED-018790FED-BAS105933FED-SLR216214MK1SAL694ML016/R21871VN82/C3990WS010162788ZG-BASIC/C3678(空白)192608总计672306录制的宏很简单,如下面的代码。
Sub Macro1()'' Macro1 Macro' 宏由XueweiL 录制,时间: 11/28/2008' ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _"tc521!R1C1:R575C12").CreatePivotTable TableDestination:="", TableName:= _"数据透视表1", DefaultVersion:=xlPivotTableVersion10ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)ActiveSheet.PivotTables("数据透视表1").AddFields RowFields:="Inventory_Code"ActiveSheet.PivotTables("数据透视表1").PivotFields("Order Quantity").Orientation = _ xlDataFieldEnd Sub好了,在这里我们可以看到几个对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用SQL语句编制每天刷卡汇总数据透视表
图20-48展示了某实验室在2012年3月份每天进出实验室刷卡记录数据列表,该数据列表保存在D盘根目录下的“2012年3月实验室出入刷卡记录.xlsx”文件中。
图20-48 刷卡记录数据列表
如果希望对图20-48所示的数据列表,查询每天实验室人员的刷卡情况,请参照以下步骤。
步骤1 新建一个Excel工作簿,将其命名为“编制每天刷卡汇总数据透视表.xlsx”,打开该工作簿,将Sheet1工作表改名为“出入汇总”,然后删除其余的工作表。
步骤2 打开D盘根目录下的目标文件“2012年3月实验室出入刷卡记录.xlsx”,弹出【选择表格】对话框,如图20-49所示。
图20-49 选择表格
步骤3 保持【选择表格】对话框的默认选择,单击【确定】按钮,在弹出的【导入数据】对话框中选择【数据透视表】单选按钮,【数据的放置位置】选择【现有工作表】单选按钮,单击“出入汇总”工作表中的A1单元格,再单击【属性】按钮打开【连接属性】对话框,单击【定义】选项卡,如图20-50所示。
图20-50 打开【连接属性】
步骤4 清空【命名文本】文本框中的内容,输入以下SQL语句:
SELECT A.工号,A.姓名,A.日期,A.刷卡时间,COUNT(B.刷卡时间) AS 打卡次序 FROM [刷卡记录$]A INNER JOIN [刷卡记录$]B
ON A.工号=B.工号AND A.日期=B.日期AND A.刷卡时间>=B.刷卡时间
GROUP BY A.工号,A.姓名,A.日期,A.刷卡时间
单击【确定】按钮返回【导入数据】对话框,再次单击【确定】按钮创建一张空白的数据透
视表,如图20-51所示。
图20-51 创建空白的数据透视表
思路解析:以工号、日期和刷卡时间作为关联条件,通过对同一天、同一工号下的不同刷卡时间进行比较,利用聚合函数来统计符合条件的刷卡记录对比次数,从而获得同一天、同一工号不同刷卡记录对应的打卡次序,实现每天刷卡汇总查询。
步骤5 在【数据透视表字段列表】中,将工号、姓名和日期字段移动至【行标签】区域内,将“打卡次序”字段移动至【列标签】区域内,将“刷卡时间”字段移动至【∑数值】区域内,并更改“打卡次序”字段的值汇总方式为“求和”,设置“数字格式”为时间格式,最后对数据透视表进一步美化,最终完成的数据透视表如图20-52所示。
图20-52 最终完成的数据透视表
本例利用SQL联接语句结合聚合函数统计符合条件的数据记录,日常工作中有着非常广泛的应用,例如生成排名等,但使用JOIN联接,需要注意关联条件的设置,条件设置不当,
容易产生笛卡尔积,导致数据虚增。
本篇文章节选自《Excel 2010数据透视表应用大全》ISBN:9787115300232 人民邮电出版社。