Excel数据透视表学习笔记04

本文详细介绍了如何在Excel数据透视表中进行各种计算,包括对同一字段的不同汇总方式、更改默认汇总、自定义数据显示方式、计算字段和计算项的创建与管理,以及解决数据透视表计算局限性的方法。
摘要由CSDN通过智能技术生成

七、在数据透视表中进行计算

本节介绍在不改变数据源的前提下,在数据透视表的数据区域中设置不同的数据显示方式,以及通过数据透视表现有字段重新进行组合形成新的计算字段和计算项,还可以进行计算平均单价、奖金提成、账龄分析、预算控制、存货管理等各种数据分析。

7.1 对同一字段使用多种汇总方式

只需将该字段多次拖入数据透视表的数据区中,并利用“数据透视表字段”对话框选择不同的汇总方式即可。

7.2 更改数据透视表默认的字段汇总方式

当数据列表中的某些字段存在空白单元格或文本型数值时,布局到数据透视表的数据区域中,默认的汇总方式是“计数”。逐一更改十分烦琐,可以借助其他方法快速实现更改。

方法一:(1)先通过“分列”将数据源中的文本型数据列变为数值型。

              (2)将数据源中除标题行外的第一行中的空白单元格补为0,保证第一行数据中没有空白单元格和文本型数值。

              (3)利用第一行数据创建数据透视表,创建完成后再更改数据源为所有数据即可。

方法二:利用VBA代码自动生成默认的字段汇总方式为“求和”的数据透视表

(1)先通过“分列”将数据源中的文本型数据列变为数值型。

(2)在数据源空白区域中绘制一个矩形,添加文字“生成数据透视表”并填充颜色。

(3)在矩形框中点击鼠标右键,指定宏,单击“新建”按钮,在出现的VBA代码窗口输入如下VBA代码(不同文件所需的VBA代码不同,按需更改)。

Sub 新建透视表()
    Dim ws As Worksheet
    Dim ptcache As PivotCache
    Dim pt As PivotTable
    Dim prange As Range
    Set ws = Sheet1
    For Each pt In Sheet2.PivotTables
        pt.TableRange2.Clear
    Next pt
    Set ptcache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=Sheet1.Range("a1").CurrentRegion.Address)
    Set pt = ptcache.CreatePivotTable(tabledestination:=Sheet2.Range("a3"), tablename:="透视表1")
    pt.ManualUpdate = True
    pt.AddFields RowFields:="项目", ColumnFields:="Data"
    For Each prange In ws.Range(ws.Cells(1, 2), ws.Cells(1, 256).End(xlToLeft))
        With pt.PivotFields(prange.Value)
            .Orientation = xlDataField
            .Name = " " & prange
            .Function = xlSum
        End With
    Next prange
    pt.ManualUpdate = False
    pt.ManualUpdate = True
End Sub

7.3 自定义数据透视表的数据显示方式

Excel允许选择更多的计算方式,比如显示数据透视表的数据区域中每项占同行或同列数据总和的百分比,或显示每个数值占综合的百分比等。

表7-1 自定义计算功能描述
选项功能描述
普通数据区域字段按默认方式计算
差异数据区域字段与指定的基本字段和基本项的差值
百分比数据区域显示为基本字段和基本项的百分比
差异百分比数据区域字段显示为与基本字段项的差异百分比
按某一字段汇总数据区域字段显示为基本字段项的汇总
占同行数据总和的百分比数据区域字段显示为每个数据项占该行所有项汇总和的百分比
占同列数据总和的百分比数据区域字段显示为每个数据项占该列所有项汇总和的百分比
占总和的百分比数据区域字段显示为每个数据项占该字段所有项总和的百分比
指数使用公式:((单元格的值)*(总体汇总之和))/((行汇总)*(列汇总))

7.3.1“差异”数据显示方式示例

鼠标单击“求和项:金额”字段----值字段设置----值显示方式,下拉列表中选中“差异”显示方式,“基本字段”选择“费用属性”,“基本项”选择“实际发生额”,差异计算就会在“实际发生额”字段区域显示“预算额”-“实际发生额”。若“基本项”选择“预算额”,差异计算就会在“预算额”字段区域显示“实际发生额”-“预算额”。

其他数据显示方式的设置方式与“差异”数据显示方式类似。

7.3.2 修改和删除自定义数据显示方式

在“值显示方式”的下拉列表中选择“普通”选项,将回到原始数据的显示状态,也就是删除了设置好的自定义显示方式。

7.4 在数据透视表中使用计算字段和计算项

 数据透视表创建完成后,允许用户自定义进行计算,如果需要在数据透视表中进行自定义计算,必须使用“添加计算字段”或“添加计算项”功能。

计算字段是通过对数据透视表中现有的字段进行计算后得到的新字段,计算项是指通过数据透视表现有某一字段内的项进行计算后得到的新的数据项。计算字段和计算项无法引用数据透视表之外的工作表数据。

7.4.1 创建计算字段

数据透视表工具----分析----计算----字段项目和集----计算字段

在数据透视表中插入计算字段不仅可以进行加、减、乘、除等简单运算,还可以使用函数进行复杂的计算。但计算字段中使用Excel会有很多限制,公式中不能使用单元格应用或定义名称作为变量的工作表函数,只能使用SUM、IF、AND、NOT、OR、COUNT、AVERAGE、TEXT等函数。

7.4.2 修改数据透视表中的计算字段

数据透视表工具----分析----计算----字段项目和集----计算字段,选中要修改的字段名称,重新编辑公式即可。

7.4.3 删除数据透视表中的计算字段

数据透视表工具----分析----计算----字段项目和集----计算字段,选中要修改的字段名称,单击删除按钮即可。

7.4.4 计算字段的局限性

数据透视表中的计算字段,不是按照数据字段在数据透视表中所显示的数据进行计算,二是依据各个数据之和来计算,也就是说,数据透视表使用各个数据字段的分类求和结果来应用计算字段,即使数据字段的汇总方式被设置为“平均值”,计算字段也会将其看作是“求和”。

解决方法:取消数据透视表的列总计,对数据透视表手动添加总计行(ps:但是按照书上的例子,添加后也并没有改变销售金额等于求和项:数量*求和项:单价)

7.4.5 创建计算项

选中数据透视表中的列区域的标题单元格,数据透视表工具----分析----计算----字段项目和集----计算项,按需编辑公式即可。

(1)隐藏数据透视表计算项为零的行

数据透视表中添加计算项后有时会出现很多数值为“0”的数据,为了使数据透视表更具可读性和易于操作,可以运用Excel的自动筛选功能将数值为“0”的数据项隐藏起来

(2)修改和删除数据透视表中的计算项与修改和删除计算字段的方法类似。

(3)在数据透视表中可以同时使用计算字段和计算项。

7.4.6 列示数据透视表计算字段和计算项的公式

在数据透视表中添加完成的计算字段和计算项公式可以通过报表的形式反应出来。

数据透视表工具----分析----计算----字段项目和集----列出公式。

 

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值