excel5) 使用数据透视表。统计excel原始数据下载(A2:G11)中男女生的成绩,透视表的显示位置为:新工作表,

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
第2篇 数据透视表在各行业中的典型应用.pdf 38页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:200 &&
你可能关注的文档:
··········
··········
《Excel 公式与函数大辞典》配套光盘附赠电子书——Excel 数据透视表篇
第2章 数据透视表在各行业中的典型应用
本章将介绍数据透视表在一些主要行业中的常见应用,包括人力资源管理、销售管理
和财务管理这 3 大行业。通过这 3 章的讲解,可以使您更好地了解在实际工作中是如何使
用数据透视表来分析和处理数据的。
2.1 在人力资源管理中的应用
本节将介绍如何使用数据透视表来解决人力资源管理中的一些常见问题,包括统计公
司各部门的员工人数、统计公司员工文化程度的分布情况、统计公司员工年龄的分布情况、
统计公司员工的考勤情况以及加班费用等。
2.1.1 统计公司各部门男女员工的人数
对于一个拥有人员数量众多的中大型公司,人力管理人员可能需要统计各部门员工的
人数,以便为公司的长期人员储备及发展做好规划。使用公式和函数固然可以完成这类统
计工作,但是如果使用数据透视表,则可以起到事半功倍的效果。如图 2-1所示为要进行统
计的公司员工的基本信息。现在需要统计出公司各部门中男员工和女员工各有多少人。
公司员工的基本信息
使用数据透视表完成这项统计工作的具体操作如下:
(1)单击原始数据区域中的任意一个单元格。
(2 )选择【插入】 【表】 【数据透视表】命令,打开【创建数据透视表】对话框,
默认选中了原始数据的整个区域,如图 2-2所示。可以选择将数据透视表放置在新工作表或
现有工作表中,默认放置在新工作表中。
《Excel 公式与函数大辞典》配套光盘附赠电子书——Excel 数据透视表篇
设置【创建数据透视表】对话框
(3 )单击【确定】按钮,在新工作表中创建一个空白的数据透视表,如图2-3所示。
创建空白的数据透视表
(4 )在【数据透视表字段列表】窗格中,对字段进行如下布局:
将【性别】字段拖动到【列标签】列表框中。
将【所属部门】字段拖动到【行标签】列表框中。
将【工号】字段拖动到【数值】列表框中。
(5 )完成字段布局后,确保光标位于数据透视表内,然后选择【设计】 【布局】
【报表布局】 【以表格形式显示】命令,将数据透视表转换为表格形式的外观(后面的
数据透视表也都将转换为表格形式)。最终的数据透视表和【数据透视表字段列表】窗格如
图2-4所示。
由于在本例的原始数据中,没有数值类型的数据,而都是文本类型的数据。虽然对文
本类型的数据无法进行数学计算,但是可以在数据透视表中使用对文本进行计数的方式统
计诸如人员数量的汇总信息。
《Excel 公式与函数大辞典》配套光盘附赠电子书——Excel 数据透视表篇
使用数据透视表统计各部门男女员工人数
提示:在【数值】区域中放置【工号】字段而不选择放置【姓名】字段,其目的主要
是为了防止因为员工重名而产生的统计计错误。但是工号对于公司内的每名员工来说是唯
一的,不会发生重复的情况。当然,如果确定公司内没有重名的员工,那么在【数值】列
表框中放置【姓名】字段来统计员工人数也是可以的。
2.1.2 按不同部门统计员工文化程度分布情况
员工是公司发展的最主要部分,可以说是公司的血液。为了更好地了解公司技术力量
的整体布局,那么就需要统计员工的文化程度分布情况。可以统计每个部门中员工的文化
程度分布,这里有两种布局方式:
在上例中数据透视表布局的基础上,将【所属部门】字段拖动到【列标签】列表
框中,并将该字段放在【文化程度】字段上方,得到如图2-5所示的统计结果。
第一种统计各部门员工文化程度分布的数据透视表布局方式
《Excel 公式与函数大辞典》配套光盘附赠电子书——Excel 数据透视表篇
将【文化程度】字段拖动到【列标签】列表框中,然后将【所属部门】字段拖动
正在加载中,请稍后...查看: 12587|回复: 8
请大家帮忙,如何将数据透视表还原为源数据?
阅读权限10
在线时间 小时
领导给的表格是通过数据透视表生成的,而且是数值型的(如附件sheet1),可能主要是为了一目了然,但是本人进行下一步工作时需要源数据那种一条一条的信息(如附件sheet2),不知道有什么方法可以直接由sheet1这样的表生成sheet2,有点像数据透视表的逆过程,实际工作中数据比附件中的数要多很多,所以越方便越好,先谢谢大家了~~
21:53 上传
点击文件名下载附件
3.67 KB, 下载次数: 101
阅读权限100
在线时间 小时
如果原来是数据透视表的,就双击右下角最下一个单元格就是总计行的最后一个单元格即可,请看看图示
如果是像你这样的sheet1常规表格(非数据透视表)的话,真的无以为力……
(238.4 KB, 下载次数: 76)
22:09 上传
阅读权限10
在线时间 小时
& & & & & & & &
mps777 发表于
如果原来是数据透视表的,就双击右下角最下一个单元格就是总计行的最后一个单元格即可,请看看图示
{:soso_e109:}就是常规表格,实际就是首先生成了数据透视表,然后选择数值型粘贴后的效果,哎,又没法要求领导发源数据
阅读权限10
在线时间 小时
& & & & & & & &
真的没有办法吗了?有公式什么的也可以,真不希望一个一个的填呀,希望大家各抒己见~~因为工作量实在有点大~~~ 简化一点是一点~~
阅读权限70
在线时间 小时
将ab两列空值填充好,有简单方法,不过我不懂,然后使用以下代码:
select 标准,长度,钢种,8 as 厚度,[8] as 定尺定量 from [sheet1$a2:g19]
&&union all
select 标准,长度,钢种,10 as 厚度,[10] as 定尺定量 from [sheet1$a2:g19]
&&union all
select 标准,长度,钢种,12 as 厚度,[12] as 定尺定量 from [sheet1$a2:g19]
&&union all
select 标准,长度,钢种,14 as 厚度,[14] as 定尺定量 from [sheet1$a2:g19]
1.gif (447.61 KB, 下载次数: 119)
22:56 上传
阅读权限70
在线时间 小时
如果不要空值,则:
select * from
select 标准,长度,钢种,8 as 厚度,[8] as 定尺定量 from [sheet1$a2:g19]
&&union all
select 标准,长度,钢种,10 as 厚度,[10] as 定尺定量 from [sheet1$a2:g19]
&&union all
select 标准,长度,钢种,12 as 厚度,[12] as 定尺定量 from [sheet1$a2:g19]
&&union all
select 标准,长度,钢种,14 as 厚度,[14] as 定尺定量 from [sheet1$a2:g19]
where 定尺定量 is not null
阅读权限95
在线时间 小时
酸雨2010 发表于
真的没有办法吗了?有公式什么的也可以,真不希望一个一个的填呀,希望大家各抒己见~~因为工作量实在有点大 ...
可以用VBA代码进行数据拆分,生成一维数据表。
但绝对不可能还原成原始数据表那样的结果,
拆分后只会产生唯一性条件不同的项目,数据项则都已经是合计项目只剩一行了。
阅读权限95
在线时间 小时
仅对附件格式的数据透视表有效。
点选A2单元格后自动拆分数据表Sub Test()
& &
& & arr = [a1].CurrentRegion
& & m = UBound(arr): n = UBound(arr, 2)
& &
& & For j = n To 1 Step -1
& && &&&If arr(1, j) && && Then Exit For
& & Next
& & l1 = j - 1
& & l2 = n - j + 1
& &
& & ReDim brr(m * l2, l1 + 2)
& & brr(0, 0) = &No&
& & For j = 1 To l1
& && &&&brr(0, j) = arr(2, j)
& & Next
& & brr(0, l1 + 1) = arr(1, l1 + 1)
& & brr(0, l1 + 2) = Mid(arr(1, 1), InStr(arr(1, 1), &:&) + 1)
& &
& & For i = 3 To m - 1
& && &&&For j2 = l1 + 1 To n
& && && && &If arr(i, j2) Then
& && && && && & k = k + 1
& && && && && & brr(k, 0) = k
& && && && && & For j = 1 To l1
& && && && && && &&&If arr(i, j) = && Then brr(k, j) = brr(k - 1, j) Else brr(k, j) = arr(i, j)
& && && && && & Next
& && && && && & brr(k, l1 + 1) = arr(2, j2)
& && && && && & brr(k, l1 + 2) = arr(i, j2)
& && && && &End If
& && &&&Next
& & Next
& &
& & [a1].Offset(, 2 + n).Resize(k, l1 + 2) = brr
& &
& & MsgBox &已经拆分成 & & k - 1 & &行数据。&
& &
End Sub
复制代码
23:56 上传
点击文件名下载附件
12.23 KB, 下载次数: 56
阅读权限10
在线时间 小时
& & & & & & & &
amazeyeli 发表于
将ab两列空值填充好,有简单方法,不过我不懂,然后使用以下代码:
select 标准,长度,钢种,8 as 厚度,[8] as 定 ...
先谢啦~~看着挺方便的,不过我用的是2003版的,不知道在2003版的excel里面应该怎么操作呢?我对VBA这块不熟,所以步骤越细致越好{:soso_e183:}
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师后使用快捷导航没有帐号?
请完成以下验证码
本帖最后由 hustnzj 于
06:50 编辑
课时4--数据透视表函数综合应用讲师:JSSY
一、认识透视表函数
1. 语法一=GETPIVOTDATA(data_field,pivot_table,field1,item1,field2,item2,field3,item3,field4,item4,field5,item5,field6,item6,field7,item7,field8,item8,field9,item9,field10,item10,field11,item11,field12,item12,field13,item13,field14,item14)
复制代码Data_field:为包含要检索的数据的数据字段的名称,用引号引起;也可以用T函数转换为文本。(查什么)
Pivot_table:在数据透视表中对任何单元格、单元格区域或定义的单元格区域的引用。该信息用于决定哪 个数据透视表包含要检索的数据。(在哪查)
Field1,Item1,Field2,Item2:为1到14对用于描述检索数据的字段名和项名称,可以任何次序排列。字段名和项名称(而不是日期和数字)用引号引起来。(怎么查,即查找限制条件)
备注:2007版的Excel的Item可以达到100多对。
2. 获取getpivotdata函数的方法:
选中如下图透视表工具栏上的红框内按钮,然后=某一透视表内的单元格,即可自动产生getpivotdata函数。
获取透视表函数公式按钮.jpg (5.46 KB, 下载次数: 0)
21:31 上传
例1截图.jpg (75.48 KB, 下载次数: 0)
21:31 上传
1)销售总量:=GETPIVOTDATA(&求和项:数量&,$A$1)复制代码这里没有限制条件,所以会得到数量的总计。$A$1可以换成透视表中任一单元格,结果都是一样的。
2)海口分公司销售金额:=GETPIVOTDATA(&求和项:数量&,$A$1,&分公司&,&海口分公司&)复制代码这里有了一个限制条件,即相当于SQL中的Where分公司=海口分公司。
3)南京分公司日C产品的销售量:=GETPIVOTDATA(&求和项:数量&,$A$1,&品种&,&C产品&,&分公司&,&南京分公司&,&日期&,DATE())复制代码这里有了3个限制条件,并且是And的关系。相当于SQL中的Where分公司=南京分公司 And品种=C产品 And日期= DATE()。
注意:在使用日期字段里的字段项的时候最好用DATE函数返回日期的结果,以避免透视表字段日期格式的变化出现查找出错。
4)A产品销售总金额:=GETPIVOTDATA(&求和项:金额&,$A$1,&品种&,&A产品&)。这个公式是求不出正确结果的。
原因是:透视表函数只能查找透视表里面已经出来的数据,没有的数据将会出现错误值。如上例,因为在数据透视表中没有A产品销售金额汇总的值。所以出现错误的值。
另处,除了利用快速引用的方法,还可以修改函数公式的参数。因为在公式里的参数都是具体的文本值,可以通过引用单元格的数据使公式更加灵活。
如=GETPIVOTDATA(T(J2),$A$1)就比=GETPIVOTDATA(&求和项:数量&,$A$1)更加灵活多变。
同理,2)中的公式也可以改为
=GETPIVOTDATA(T(J2),$A$1,$C$2,$C$4,$A$2,$A$11,$B$2,DATE())。
二、动态获取数据透视表的数据
例2截图.jpg (68.92 KB, 下载次数: 0)
21:31 上传
可以发现,=某一透视表内的单元格产生的透视表函数内的参数全是文本值,不能随单元格的变化而变化。要想动态的获取数据透视表的数据,必须将参数修改为单元格引用,并且需用Lookup函数来处理空白单元格。
G3=GETPIVOTDATA(T($C$2),$A$1,$B$2,B3,$A$2,A3),向下拖动公式,会发现只有3个值出来,其余全是错误。原因:行字段只有第一个数据项有值。比如海口分公司只有A3有数据,A4:A6为空值,所以当公式向下拖动时会出现错误。
解法:=GETPIVOTDATA(T($C$2),$A$1,$B$2,B3,$A$2,LOOKUP(&座&,$A$3:A3))复制代码LOOKUP(&座&,$A$3:A3)即是在$A$3:A3这个动态的区域里面查找&座&(这个字符在字码表里大于大多数汉字,输入方法也比々(々输入方法:Excel中Alt+41385)方便。
2. Lookup填充空单元格的原理:
实际上Lookup进行的是模糊查找,LOOKUP(lookup_value,lookup_vector,result_vector)
Lookup_vector 的数值必须按升序排序,即相当于Vlookup中的模糊查找。
在本例中:LOOKUP(&座&,{&上海分公司&;0;0;0;&南京分公司&;0;0;&海口分公司&;0;0;0}),因为{&上海分公司&;0;0;0;&南京分公司&;0;0;&海口分公司&;0;0;0}被假设为升序排序,因此当LOOKUP查找的值不存在时,会返回一个小于查找值的最大值,由于&海口分公司&被假设为最大的文本值(数字直接被忽略掉),因此即使&海口分公司&这个字符串实际上是小于&上海分公司&这个字符串的,公式也不会返回&上海分公司&,而只会返回&海口分公司&。这样的话,只要有某一非空单元格下面是空白单元格,就可以利用这个原理来填充!
从上面可以看到Lookup函数的特点实际上按照lookup_value的类型来自动判定的,比如下图:
例2截图-1.jpg (72.35 KB, 下载次数: 0)
21:31 上传
要想填充数字类的单元格,就必须使用'=LOOKUP(9E+307,$G$3:G3)而不能使用'=LOOKUP(&座&,$G$3:G3)。
3. 小结:行字段要用绝对引用,如果行字段下的数据项是连续的数据可采用相对引用,如果数据项有空值就要用LOOKUP函数来进行填充。
三、数据透视表函数与更多的函数的联合应用
例3截图.jpg (91.25 KB, 下载次数: 0)
21:31 上传
1. 此例有几个关键:
1)& && &&&定义名称简化公式g_name =SUBSTITUTE(LOOKUP(&々&,透视表!$A$3:$A1),& 汇总&,&&),填充空单元格。
2)& && &&&使用=SUBSTITUTE(LOOKUP(&々&,透视表!$A$3:$A1),& 汇总&,&&)替换含& 汇总&的单元格为&&。这里巧妙的利用了SUBSTITUTE的一个特性,即=SUBSTITUTE(text,old_text,new_text,instance_num)中的old_text不存在,那么将保留text的内容不变。如=SUBSTITUTE(&New&,&DO&,&&)返回的是New。
3)& && &&&利用了=GETPIVOTDATA(& 数量&,$A$1,&分公司&,&海口分公司&)与=GETPIVOTDATA(& 数量&,$A$1,&分公司&,&海口分公司&,&分公司&,&海口分公司&)返回的结果是相同的这个特点。即同一限制条件可以重复出现。这样才能使用=GETPIVOTDATA(T($C$2),$A$1,$A$2,g_name,IF($B3=0,$A$2,$B$2),IF($B3=0,g_name,$B3))/GETPIVOTDATA(T($C$2),$A$1,$A$2,g_name)这个公式。
4)& & & & 虽然函数解法能根据明细数据更新而动态变化,但只有在透视表的布局结构保持不变时,才能正确返回结果,否则将出现错误。因此,更好的方式是SQL法。
2. SQL法:
1)神勇JSSY版主的方法:
select *, Hz1.分类销量/Hz2.分类销量 as 分类百分比 from
(select 品种,分公司, sum(数量) as 分类销量 from&&[数据$] group by 品种,分公司) as Hz1,
(select& && && &分公司, sum(数量) as 分类销量 from&&[数据$] group by& && && &分公司) as Hz2&&
where hz1.分公司=Hz2.分公司
但此法有个问题,做出的透视表无法得到原来的数据源了。
2)小蚁雄兵的高招:
select t1.*,t1.数量/t2.数量 as 比例 from [数据$] t1,(select 分公司,sum(数量) as 数量 from [数据$]&&group by 分公司) t2 where t1.分公司=t2.分公司
很完美的解决了这个问题。
3)Scarlet老师的“定义表名不用As”与“无限制条件就是M*N(M&N)条记录,有限制就是M条记录”的箴言也是非常值得铭记的!!
4)自己依葫芦画瓢做了个成果,考虑导出数据并按标准分类对每个人的分类百分比做评估!待做!
四、在透视表函数中运用内存数组
例4截图.jpg (151.15 KB, 下载次数: 0)
21:31 上传
最关键的是定义名称:aa=IF(ISNUMBER(GETPIVOTDATA(T($D$2),透视表!$A$1,$A$2,透视表!$A$3:$A$34)),GETPIVOTDATA(T($D$2),透视表!$A$1,$A$2,透视表!$A$3:$A$34))
这里的名称与前面的区别在于返回的是个数组。用在透视表公式的计算中。并且此名称只能用在参数可以是数组的函数中。
1. 销售量最大的分公司:=LOOKUP(2,1/(MAX(aa)=aa),$A$3:$A$34),利用Max函数过滤掉逻辑值,然后1/数组(MAX(aa)=aa),只有一个值为数字,其余全为错误值,这样Lookup函数查找2只能返回$A$3:$A$34中与数组1/数组(MAX(aa)=aa)中数字所处位置所对应的数据。可以把数组(MAX(aa)=aa)理解为条件,这里是单条件,如果要多条件,则应该是1/(条件1*条件2*……*条件N)。
2. 销售量最小的分公司:=LOOKUP(2,1/(MIN(aa)=aa),$A$3:$A$34),原理同上。
3. 销售量最大的分公司C产品的销售金额:=GETPIVOTDATA(T($E$2),$A$1,$B$2,&C产品&,$A$2,LOOKUP(2,1/(MAX(aa)=aa),$A$3:$A$34)) ,原理同上。
4. 销售量最大的分公司日A产品的销售价格:
=GETPIVOTDATA(T($E$2),$A$1,$B$2,&A产品&,$A$2,LOOKUP(2,1/(MAX(aa)=aa),$A$3:$A$34),$C$2,DATE())/GETPIVOTDATA(T($D$2),$A$1,$B$2,&A产品&,$A$2,LOOKUP(2,1/(MAX(aa)=aa),$A$3:$A$34),$C$2,DATE()),原理同上。
5. 销售量最小的分公司日B产品的销售价格:=PRODUCT(GETPIVOTDATA(T(OFFSET(D2,,{0,1})),$A$1,$B$2,&B产品&,$A$2,LOOKUP(2,1/(MIN(aa)=aa),$A$3:$A$34),$C$2,DATE())^{-1,1})
注意:此处不能直接引用E2和D2两个单元格,必须用OFFSET(D2,,{0,1})来进行处理,然后做乘幂^{-1,1}处理再连乘,与除法的效果相同,但巧妙构建了数组,使得GETPIVOTDATA只出现了一次,大大缩短了公式的长度,值得借鉴!
6. 所有分公司A产品的销量:=SUM(GETPIVOTDATA(& 数量&,$A$1,&品种&,&A产品&,&分公司&,T(OFFSET(A2,{1,13,23},))))
公式中OFFSET(A2,{1,13,23},)即是引用三个分类汇总的行。从这里可以看出,利用数组简化公式是一门必须课,自己得加强学习才行!
7. 数据透视表函数语法2
GETPIVOTDATA(pivot_table,data_field&& &&item1&& &&item2……&& &&item14)
语法2与语法1的主要区别是pivot_table,data_field互换且查找条件中没有字段名,只有字段项。查找条件是由&连接的长文本。
例5截图.jpg (175.77 KB, 下载次数: 0)
21:31 上传
查寻结果:南京分公司A产品日 金额&&:
=GETPIVOTDATA($A$1,$H$18&& &&$H$19&& &&$H$20&& &&TEXT($H$21,&YYYY年mm月d日&))
此语法的好处是默认查找字段是文本,这样就不用offset来构建数组,而可以直接使用单元格区域引用了。
但这里要注意由于条件是文本,必须使用Text函数来处理日期。有一得有一失。
五、数据透视表函数语法3--获取自定义分类汇总结果
例6截图.jpg (46.96 KB, 下载次数: 0)
21:31 上传
前两种透视表函数语法结构都是按照默认的分类汇总方式来处理的,如果要获取自定义分类汇总则需要用到数据透视表函数语法3:
GETPIVOTDATA(pivot_table, &分类行字段名称['行字段项';自定义分类汇总方式]取值列字段名称&)
如=GETPIVOTDATA($A$1,&成绩['60-69';计数]语文&)
又=GETPIVOTDATA(透视表!$A$1,&成绩&&&[&&$A4&&;计数]&&B$3)
此语法的关键点在于文本串的书写。
六、 量身定做自己的透视表
透视表的计算速度无以伦比,但缺陷是透视表的布局限制了其广泛应用。如果在生成透视表后,使用GETPIVOTDATA函数量身定做自己需要的报表,则可以一举两得!
例7截图.jpg (145.88 KB, 下载次数: 1)
07:28 上传
分析思路非常简单,做好如上图透视表后,只需要先=得到GETPIVOTDATA函数,再根据具体条件将文本条件改为单元格引用即可!
=GETPIVOTDATA(&求和项:定员&,透视表!$A$1,&单位名称&,&常州分公司&,&岗位&,&劳务工&)改为
=GETPIVOTDATA(&求和项:定员&,透视表!$A$1,&单位名称&,A3,&岗位&,$C$2)
=GETPIVOTDATA(&求和项:定员&,透视表!$A$1,&单位名称&,&常州分公司&)改为
=GETPIVOTDATA(&求和项:定员&,透视表!$A$1,&单位名称&,A3)
工资与人数的计算思路完全一致,如:
=GETPIVOTDATA(&求和项:效益工资&,透视表!$A$1,&单位名称&,&南京分公司&)+GETPIVOTDATA(&求和项:岗位工资&,透视表!$A$1,&单位名称&,&南京分公司&)改为
=GETPIVOTDATA(&求和项:效益工资&,透视表!$A$1,&单位名称&,A3)+GETPIVOTDATA(&求和项:岗位工资&,透视表!$A$1,&单位名称&,A3)
总之,透视表函数相对其他函数,看起来比较复杂,但实际上只要把文本参数改为需要的单元格引用或数组即可达到我们想要的目的,并不难!当然与其他函数特别是数组的结合灵活运用需要积累和经验,非一日之功!
最后,感谢EH提供这么好的学习平台,感谢老师,助教,同学,感谢EETV,感谢……
下一个班再会!
I'll be back!及时+5 详实+5 生动+5 全面+5 成果+20 博客+10
[ 本帖最后由 李兴德 于
08:28 编辑 ]
小结评分。不错的小结!
回复 2楼 hustnzj 的帖子
先交小结再交作业及时+5 详实+5 生动+5 全面+5 成果+20 博客+10
博客中小结有点……
(40.2 KB, 下载次数: 24)
11:08 上传
点击文件名下载附件
[ 本帖最后由 李兴德 于
11:08 编辑 ]
16:03 上传
点击文件名下载附件
69.33 KB, 下载次数: 27
小结评分。
数据透视表中级班第4课时总结
没想到,数据透视表函数和其他函数配合起来也可以这么灵活,用函数构造结果区域,从而达到更加自由的效果。真的是受益匪浅。老师在课上,只是做引路人。更多的功能、惊喜还有待慢慢研究。
GETPIVOTDATA
返回存储在数据透视表中的数据。如果报表中的汇总数据可见,则可以使用函数 GETPIVOTDATA 从数据透视表中检索汇总数据。
数据透视表函数大致有3种用法:
Data_field表示要返回的结果字段
pivot_table表示指定的数据透视表
field1,item1 字段名,具体字段实例
1、GETPIVOTDATA(data_field,pivot_table,field1,item1,field2,item2,...)
2、GETPIVOTDATA(pivot_table, data_field & “ ” & item1 & “ ” & item1 & “ “,,...)
以上两种适用于自动汇总数据的取得与计算
3、GETPIVOTDATA(pivot_table,field(算定义汇总字段)[ 汇总方式]&data_field)
二、与函数配合用法
1、将数据透视表函数中的各个参数,用单元格引用替换,以达到通用的目的。
需要注意的一点是,对于第一种用法的第一参数替换,要用T函数转换一下,否则会得到REF错误。
2、利用简单的工作表公式,来替代相关参数,实现稍复杂的逻辑运算。比如,利用LOOKUP函数处理合并标志区的空单元格;利用IF函数实现简单的逻辑取参功能。
3、利用内存数组公式,替代参数,来实现更为复杂的多条件判断等功能。及时+5 详实+4 生动+3 全面+3
[ 本帖最后由 李兴德 于
09:05 编辑 ]
小结评分。
一.认识数据透视表函数
& & 透视表函数getpivotdata的特点:
& & 1.这个函数属于查找引用方面的函数,不过,它查找引用的对象是特定的,它引用的对象是数据透视表;
& & 2.运用并不广泛的运用原因,并不是因为其作用不大,而是因为:
& && &a.很多人对透视表都不是很了解,因此对这个函数本身更是不了解了;
& && &b.这个函数需要基于特定的对象-----数据透视表
& & 3.透视表函数的优点:
& && &a.使用时不需要考虑数据引用的边界,只要指明透视表中的任意单元格就可以了;
& && &b.基于数据透视表本身计算快速的特点,该函数在计算速度方面有明显的优势。
二、.数据透视表函数最常的语法结构:(默认汇总方法语法结构之一)
& &&&=getpivotdata(data_field(查找什么),pivot_table(在哪里查),field1,item1,field2,item2 、、field14,item14(查找的一组条件))
& & 第1参数.data_field:查找的内容,如果是文本,就要用引号引起来,不过也可以用T函数转成为文本,也可以直接引用透视表单元格
& & 第2参数:pivot_table,在哪里查找,明确了查找的对象,是哪一个透视表,可以是该透视表中的任意单元格,或定义的单元格区域的引用.该参数用于决定在哪个数据透视表包含要检索的数据;
& & 第3参数:field1,item1,field2,item2 、、field14,item14 为1到14个对用于描述检索数据的字段名和项名称,可以任何次序排列.字段名和项名称(而不是日期和数字)需要用引号引起来,在2007中这组数据增加到了126对。
三、数据透视表函数的另一种语法结构(默认汇总方法语法结构之二)
& & =getpivotdata(pivot_table(在哪里查),data_field(查找什么)&& &&字段项一&& &&字段项二&& &&字段项三、、、)
& & 第一个参数是:pivot_table(在哪里查)指明需要引用的透视表
& & 第二个参数是:是用空格隔开的一串文本,它是由查找什么连接各条件的字段项名
& & 这种语法可以引用连续的单元格,从而可以精简函数。
四、自定义汇总方法中的数据透视表函数(需要使用另一种语法)
如果我们要查找自定义方式透视表的数据,我们需要用到另外的语法格式:
& &=getpivotdata(pivot_table(在哪里查),字段名[项目名;汇总方式] 查找字段名)
五、通过实例来讲解透视表函数的基本应用:
& & 快速获取getpivotdata方法:是在目的单元格输上等号,然后单击透视表中的任意单元格,
& & 如果不能成功,说明该函数功能没有打开,我们需要在透视表工具里勾选生成getpivotdata,这样就能正确的使用该函数了。
& & 我们可以根据需要随时打开或关闭生成getpivotdata这一工具,如果需要直接取单元格的数据时,我就可以关闭这个工具,当需要引用该函数时,我们则需要打开这个工具!
& & 值得注意的是:如果透视表中没有所需要查找的结果值,那么该函数就会返回错误值,透视表函数只能查找已经反应数据透视表中数据,如果需要得到不在透视表中的数据,我们则需要借助其他函数配合透视表函数达到这一目的。
六.动态获取数据透视表的数据
& & 如何来动态获取呢?我们用单元格相对位置引用来实现
& & JSSY老师还讲了lookup函数的用法,这个函数可以查找区域中最后一个有文本的单元格,在模糊查找中,这个函数的第二个参数默认为升序排序,来获取区域中小于等于第一个参数的最大的值,所有的汉字都大于数据,所以可以用LOOKUP函数得到区域中最后一个文本.
& & 注意:动态引用时要注意相对引用与绝对引用,还有要注意t函数的应用
& & 一般的情况是:文本改为具体的单元格,行字段改为绝对引用,项,如果是连续的就可以相对引用,如果数据透视表中有空格存在就要用函数来取值,这样就能实现动态取值的目的
七、数据透视表函数与更多的函数的联合应用
数据透视表函数与其它函数可以很好的兼容,这使得使透视表函数的应用更加精彩,另外多个透视表函数还可以联合运用。
八、在透视表函数中运用内存数据
& & 透视表函数的参数可以是一个常量,单个单元格,多个单元格,普通公式及内存数组等等,当需要引用多个单元格时,第一种语法格式可以用其他函数处理后再来使用。
九、量身定做自己的数据表
十、.数据透视表函数应用范围
& & 1.我们可以利用透视表函数创建自定义的数据表
& & 2.对数据透视表数据进行摘录时,用此函数是最佳的选择。
这节课对于我来说真的很难,最后的作业还是没有做出来,可能也是我的时间实在不够用了,多用一些时间也许能有所收获,最后一课了,感谢EH的讲师们无私的奉献,谢谢!及时+5 详实+5 生动+4 全面+4
[ 本帖最后由 李兴德 于
09:06 编辑 ]
小结评分。
课时4 小结
数据透高表培训& &课时4& && && &&&小结
课题:数据透视表函数及综合应用
本课程主要知识点:
认识数据透视表函数
动态获取数据透视表的数据
数据透视表函数与更多函数的联合应用
在数据表函数中运用内存数组
获取自定义分类汇总结果
量身定做自己的数据表
一、认识数据透视表函数
1、数据透视表函数GETPIVOTDATA的特点:
& & & & 该函数属于查找引用函数,它的查找引用对象是特定的,即数据透视表;
& & & & 它的运用并不广泛,可能是因为:对函数本身不太了解,需要基于特定的对象,另外一个原因是因为它的语法看上去比较复杂;
& & & & 优点:使用时不需要考虑数据引用的边界,基于数据透视表本身计算快速的特点,该函数在计算速度方面有明显的优势。
2、透视表函数语法
GETPIVOTDATA(data_field,pivot_table,field1,item1,field2,item2,...,field14,item14)
命令字& &&&查什么& & 在哪查& && && && && & 怎么查(查找条件)
Data_field:为包含要检索的数据字段的名称,用引号引起。
Pivot_table:d 在数据透视表中对任何单元格、单元格区域或定义的单元格区域的引用。该信息用表示决定哪个数据透视表包含要检索的数据。
Field1,item1,field2,item2为1到14对用于描述检索数据的字段名和项名称,可以任何次序排列。字段名和项名称(而不是日期和数字)用引号引起来。
看到知识点介绍的时候,就感觉到本课时不简单,听了GETPIVOTDATA函数的讲解后,有些云里雾里,感觉在实际工作中使用较少,但还是基本上理解了GETPIVOTDATA函数,可惜后面的动态获取数据透视表就有点晕乎了。看来,自己的基础还不够杂实,需要补一些函数方面的知识,然后再来学习本课程或许感觉会大不相同。
最后,谢谢讲师和助教们的辛苦付出!!及时+5 详实+4 生动+3 全面+3
[ 本帖最后由 李兴德 于
09:07 编辑 ]
小结评分。
10209-4-丞相及时+5 详实+5 生动+5 全面+5 成果+10 博客+10
成果简单了,可惜。
[ 本帖最后由 李兴德 于
09:21 编辑 ]
14:29 上传
点击文件名下载附件
63.17 KB, 下载次数: 19
14:29 上传
点击文件名下载附件
6.38 KB, 下载次数: 9
小结评分。
最后一课小结..你交错了还是……?怎么是刷新数据透视表?
对不起,文件夹里小结有点多,加压时搞错了,重新上传一份
[ 本帖最后由 ZHANGPEIJIAN 于
09:41 编辑 ]
16:15 上传
点击文件名下载附件
4.15 KB, 下载次数: 9
09:41 上传
点击文件名下载附件
5.55 KB, 下载次数: 4
小结评分。感谢参与。
提交课时4 小结及时+5 详实+5 生动+4 全面+4
[ 本帖最后由 李兴德 于
09:13 编辑 ]
16:48 上传
点击文件名下载附件
17.82 KB, 下载次数: 8
小结评分。
(15.4 KB, 下载次数: 32)
19:13 上传
点击文件名下载附件
(312.31 KB, 下载次数: 43)
19:13 上传
点击文件名下载附件
及时+5 详实+5 生动+5 全面+5 成果+20 博客+10
[ 本帖最后由 李兴德 于
09:18 编辑 ]
小结评分。
站长推荐 /2
价值千金的八核干货,知识爆点全程贯穿。某世界500强HR主管·EH人气讲师——木兰主讲!11月21/22日晚20:00直播,敬请关注!
讲师:金桥,从事多年Excel培训,授课思路清晰,讲解细腻,只需7天让您脱离Excel小白队伍,让您的Excel水平有一个质的飞跃! <font color=#月17/18日 20:00 免费直播公开课,欢迎参加!

我要回帖

更多关于 excel数据透视表 的文章

 

随机推荐