第8章动态报表与数据查找Excel版教材.ppt
《第8章动态报表与数据查找Excel版教材.ppt》由会员分享,可在线阅读,更多相关《第8章动态报表与数据查找Excel版教材.ppt(67页珍藏版)》请在三一办公上搜索。
1、第8章 动态报表与数据查找,Excel与数据处理 第3版,本章学习目标,1、理解表及其结构化引用2、掌握动态报表的构造和数据分析方法3、掌握查询大工作表数据的方法4、用lookup函数查询数据的方法5、用Vlookup函数查询数据的方法6、index和match相结合查询数据的方法7、用D函数查询数据的方法8、文本查询的方法9、indirect和名字相结合查询数据的方法10、用choose查询数据的方法,8.1 表与动态报表,1、工作表的缺限,日常工作中,类似于这样的“日志”工作表很常见,每天都向此工作表添加数据,由于数据行的不确定性,为统计工作带来了一定的困难!Excel 2007的表可以解
2、决这一难题!,8.1.1 表,1、表的概念表也称表格,是一系列包含相关数据的行和列,这些行和列与工作表中其他行和列中的数据分开管理。表是Excel2007中的特殊对象(其实早就有了,对应于Excel 2003中的列表,只是它比列表具有更多的功能),包含有格式化功能以外的许多特性。表中包括的主要内容有表区域、表数据区域、汇总行、标题行、列标题、调整大小控制点等,如图8.2所示。表具有动态特性。当表中的数据行发生变化之后,针对于表的各种计算公式会以表中的最新数据为依据进行自动调整,重新计算出正确的结果。,8.1.1 表,2、表的建立表与普通工作表区域可以随时转换,可以将普通工作表转换成表,也可以将
3、表转换成普通工作表。,1、建立普通工作表,每列有标题,2、单击“插入”|“表”按钮,3、弹出“创建表”对话框,单击“确定”按钮就会建立该数据区域对应的表,如下页所示,8.1.1 表,表名称,标题行,控制点,汇总行,表区域,数据区域,计算列,8.1.1 表,2、表的结构表:是指包括标题和汇总行在内的整个区域。表名称:每个表都有一个名称,应用表名称可以引用表中的数据。标题行:表区域的第一行,常用描述性文字表示。在默认情况下,表中每一列都在标题行中启用了筛选功能,利用此功能可以快速筛选表中的数据或对表进行排序。数据区域:数据区域是指除开表标题和汇总行之外的区域,是表存放数据的单元格区域。,8.1.1
4、 表,2、表的结构表:是指包括标题和汇总行在内的整个区域。表名称:每个表都有一个名称,应用表名称可以引用表中的数据。标题行:表区域的第一行,常用描述性文字表示。在默认情况下,表中每一列都在标题行中启用了筛选功能,利用此功能可以快速筛选表中的数据或对表进行排序。数据区域:数据区域是指除开表标题和汇总行之外的区域,是表存放数据的单元格区域。,8.1.1 表,2、表的结构汇总行:汇总行位于表的最下方,在最后一个数据行下面。在默认情况下,汇总行是不显示在汇总行中,可以对相应列中的表数据进行各种类型的汇总计算,如计数、求平均数、求总和等。大小调整控制点:在表的右下角,用鼠标上下左右拖动它,可以可以扩大或
5、缩小表所对应的区域。排序和筛选:Excel会自动将筛选器下拉列表添加在表的标题行中,通过它可以实现工作表数据筛选。显示和计算表数据总计:可以快速地对表中的数据进行汇总,方法为:在表的末尾显示一个总计行,然后使用在每个总计行单元格的下拉列表中提供的函数,8.1.1 表,2、表的结构使用计算列:要使用一个适用于表中每一行的公式,可以创建计算列。计算列会自动扩展以包含其他行,从而使公式可以立即扩展到这些行。动态扩展:表中的数据区域具有动态特性,可以灵活地向表中添加或删除数据行。当在表下边相邻的空行或表右边相邻的空列中输入数据时,Excel就会自动对表进行扩展,将输入了数据的相邻行或列添加到表中。拖动
6、表的大小控制点,让它包括相邻的工作表行或工作表列,这些被包括的行或列就会被添加到表中;在表中任意位置插入行或列,插入的行和列就会成为表的有效组成部分。,8.1.1 表,计算列和动态扩展,H列是计列:在H2中输入公式:=F2*H2回车后,Excel就会自动填充H列的计算公式,在I2中输入21,表会动态扩展将I列包括到表中,但I列不是计算列,计算列应包括公式。,在J2中输入“=2”,这是一个公式,J2是计算列,Excel会将此公式填充J列,在第8行任一单元格输入数据,Excel就会自动扩展表区域,将第8行包括到表中,8.1.2 结构化引用和动态报表,1、结构化引用表是一个自包含对象,是一个完整的结
7、构,表区域、数据区域、汇总行、标题行、列标题、数据行和数据列等都是表结构的组成部分。在对表进行计算的公式中,可以引用表中的单元格,也可以直接引用行、列、数据区域、汇总行或标题行等表结构,称为结构化引用。结构化引用最大的优点是对于动态报表的自动识别,无论表的数据区域怎样变化,结构化引用的单元格区域都能够随之进行自动调整。这样便在最大程度上减少了在表中添加和删除行或列时重写公式的需要。,8.1.2 结构化引用和动态报表,【例8.2】在例8.1的销售工作表中建立统计报表,计算以下数据:每位职工销售各种品牌电视机的总数量、总的销售记录数、所有电视机的平均销售价格、所有产品的销售总数量以及商店工作人员的
8、名单。,表,K3单元格中的公式,其中包括结构化引用,通过表,删除冗余数据得到的不重复名单,8.1.2 结构化引用和动态报表,1、结构化引用语法,结合Page 223理解公式中的含义,弄清楚结构化引用的真实用法!,8.1.2 结构化引用和动态报表,H列是计算列,公中应用对表3的结构化引用,其中的#此行表示公式所在数据行,单价和数量都是表中的数据列的结构化引用,2、常用结核化引用,8.1.2 结构化引用和动态报表,K列公中应用了对表3的结构化引用,无论A:H列的表中是否会增加或删除数据,K列的计算公式都会根据表中的最新数据进行计算,得到正确的结果。这些计算公式因为应用了对表的结构化引用而具有动态计
9、算的能力。,2、常用结核化引用,8.1.2 结构化引用和动态报表,3、通过结构化引用删除冗余数据行在Excel的普通工作表中,要删除其中的重复数据行并不容易。将普通工作表转换成表,然后利用表提供的“删除重复项”功能,就能轻松地得到数据行不重复的报表。,1、包括重复数据的区域,2、转换成表,3、选择删除重复项,4、删除重复项后的表,8.1.2 结构化引用和动态报表,4、通过数组公式引用表 表的名称、列标题、各种特殊项(如#全部、汇总等)事实相当于对应区域的名称,可以通过数组公式在不同的工作表中引用它们。,8.1.2 结构化引用和动态报表,5、在不同工作表中对表进行结构化引用【例8.3】某超市从多
10、家供应商处进购各种食品,进购的情况如图(a)所示。计算超市应付给各供应商的总订货费,如图(b)所示,1、将源数据区域转换成表,2、复制源数据区域的供应商,将它转换成表表,并通过表删除其中的重复数据行,3、在B2中输入公式:=SUM(IF(进货单供应商=表5#此行,供应商,进货单单价*(进货单订购量+进货单再订购量)按Ctrl+shift+Enter,就会自动生成B列的计算公式,8.1.2 结构化引用和动态报表,6、表的应用和普通工作表区域的转换表能够方便地构造日常工作中的动态报表,在各种不同的公式中通过对表的结构化引用,不仅能够使公式含义清楚,而且能够扩展公式的计算能力,实现对动态报表的各类计
11、算。在日常工作中,应该大量用表来保存各种业务数据,制作工作报表。,单击表中任一单元格,单击“转换为区域”,可将表转换为普通区域,8.2 D函数与动态报表,1、关于D函数Excel将每个数据列都有标题的数据表称为数据库,并提供了大约12个专用函数来简化这种数据表的数据统计和数据查找工作,这些函数都以D开头,所以也称为D函数。D函数有相同的调用形式,其语法形式如下:Dname(database,field,criteria)其中,Dname是函数名;database是一个单元格区域,要求该区域中的每列数据都必须有标题;field是database区域中某列数据的列标题(称为字段,出现在字符串中);
12、criteria称为条件区域,它与高级筛选条件区域的含义和构造方法完全相同。,8.2.1 D函数,8.2.1 D函数,条件区域,数据库区域,D函数的调用,8.2.1 D函数与表结合构造动态数据分析报表,D函数具有动态计算能力用D函数对数据表进行条件统计非常方便,同时D函数还具有动态计算的能力。在数据库中应用D函时,其动态计算能力依赖于第一个参数的范围设置【例8.4】某商店在工作表中保存库存和进货记录,如图8.9中A:J列所示。由于随时可能会添加进货记录,因此工作表中的数据行是不确定的。计算表中各种商品的总库存量、第一次订购量和再订购量的总和,以及每类产品的总平均费用。,8.2.1 D函数与表结
13、合构造动态数据分析报表,应用D函数和普通数据库字段计算出的汇总数据,在D函数应用表的结构化引用计算出的汇总数据。无论表区域的数据如何扩展,这些统计数据都会实时计算,自动更新,具有完全的动态数据分析能力,各单元格的公式设置请参考Page 229-230页的介绍。第229页描述有误,应该在N3、N4、N5、N6中输入公式,8.3 查找大工作表的特定数据行,1、概述当工作表数据行较多时,要查看其中的某行数据并非易事。利用Excel提供的查找菜单或记录单功能就能够很快定位到特定数据行,实现高效的查找。本节案例【例8.5】某单位有600多名职工,其医疗档案表如所示,现要从中查看李大友的医疗费用情况。,8
14、.5 查找大工作表的特定数据行,8.3 查找大工作表的特定数据行,1、精确数据查找,1、单击“开始”选项卡,2、单击“查找和选择”中的“查找”命令,3、在“查找内容”中输入查找内容,4、单击“查找全部”可以将光标定位到找到的数据行上,8.3 查找大工作表的特定数据行,2、模糊数据查找,1、单击“开始”选项卡,2、单击“查找和选择”中的“查找”命令,3、在“查找内容”中输入查找内容,*代表任意符号,4、单击“查找全部”可以将光标定位到找到的数据行上,8.4 查找及引用函数,1、概述查找引用函数能通过单元格引用地址、行、列对工作表的单元格进行访问,还能够从单元格的引用地址中求出单元格所在的行或列,
15、进而查获更多的信息。当需要从一个工作表查询特定的值、单元格内容、格式或选择单元格区域时,这类函数特别有用。在大数据表、不同工作薄或工作表之间查询数据时,这类函数很有用。有时,将查询结果用于公式计算,能够事半功倍。,8.4.1用Lookup函数进行表查找,Lookup函数Lookup函数在一个大表中找出特定数据,并在其它工作表中引用查找结果,在工作中应用较广。功能 从给定的向量(单行或单列单元格区域)或数组中查询出需要的数值。格式Lookup(x,r1,r2)其中:x是要查找的内容,它可以是数字、文本、逻辑值或包含数值的名称或引用。r1、r2都是只包含一行或一列的单元格区域,其值可以是文本、数字
16、或逻辑值。r2的大小必须与r1相同。Lookup函数在r1所在的行或列中查找值为x的单元格,找到后返回r2中与r1同行或同列的单元格中的值。,8.4.1用Lookup函数进行表查找,1、用lookup函数在普通工作表中查找数据【例8.6】某蔬菜供应商在一个工作表中保存蔬菜的单价和出产地,如图(a)所示。在另一工作表中保存销售记录,如图(b)所示。在图(b)中,蔬菜名和数量是实际输入的数据,产地和单价需要根据产品名从图(a)所示的蔬菜单价表中查询输入,D3中输入下述公式:=LOOKUP(A3,蔬菜单价表!$A$2:$A$11,蔬菜单价表!$B$2:$B$11)向下复制此公式,查出蔬菜的单价,在B
17、3中输入下述查找公式:=LOOKUP(A3,蔬菜单价表!$A$2:$A$11,蔬菜单价表!$C$2:$C$11)向下复制此公式,查出蔬菜的产地,8.4.1用Lookup函数进行表查找,案例解决方法(1)建立图(a)所示的蔬菜单价表,并按升序对该工作表进行排序,排序主关键字为“蔬菜”。(2)输入图(b)的A列数据,和第1、2行的标题。在B3中输入下述查找公式,然后向下填充复制该公式,就可找出各蔬菜的产地。=LOOKUP(A3,蔬菜单价表!$A$2:$A$11,蔬菜单价表!$C$2:$C$11)查找蔬菜单价的方法与此完全类似,只需要在图(b)的D3单元格中输入下述公式,然后向下复制该公式就行了。=
18、LOOKUP(A3,蔬菜单价表!$A$2:$A$11,蔬菜单价表!$B$2:$B$11),8.4.1用Lookup函数进行表查找,注意:r1中的内容必须按升序排序,查找的字符文本不区分大小写。否则,Lookup函数不能返回正确的结果。如果Lookup函数找不到x,则查找r1中小于或等于x的最大数值。如果x小于r1中的最小值,Lookup函数返回错误值“#N/A”。,8.4.1用Lookup函数进行表查找,2、在lookup函数通过对表的结构化引用查找数据,8.4.2用Vlookup函数进行表查找,Vlookup函数功能Vlookup按列查找的方式从指定数据表区域的最左列查找特定数据,它能够返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章动 报表 数据 查找 Excel 教材
链接地址:https://www.31ppt.com/p-4827477.html