![]() 根据数据透视表函数公式,用户可以方便地获取到数据透视表中的计算数据。在默认情况下,数据透视表会采取“自动汇总”方式进行分类汇总。图11-6所示为使用数据透视表汇总的ABC公司各分公司销售表,根据分析要求,现需要从数据透视表中获取有关数据。
![]() 1.获取销售总金额 可以使用数据透视表函数公式自动输入工具,在I20单元格内输入数据透视表函数公式,计算结果为“72020”。 =GETPIVOTDATA('金额',$A$2) 公式解析: 第1个参数表示计算字段名称,本例中为“金额”,该值是自动输入工具生成的,也可以手动删除“金额”前的空格改为“金额”。 第2个参数为数据透视表中的任意一个单元格,本例中为“$A$2”。GETPIVOTDATA函数只有两个参数,没有其他条件时,表示要求获取计算字段的合计数。 2.获取第二分公司总投资笔数 在I21单元格内输入数据透视表函数公式,计算结果为“61”。=GETPIVOTDATA('投资笔数',$A$2,'分公司','第二分公司') 公式解析: 第1个参数表示需要计算的字段名称,本例中为“投资笔数”。 第2个参数为数据透视表中任意一个单元格,本例中为“$A$2”。 第3、4个参数为分类计算条件组,由分类字段“分公司”和分类字段项“第二分公司”组成。 3.获取第一分公司2017年12月销售金额 在I22单元格内输入数据透视表函数公式,计算结果为“17305”。=GETPIVOTDATA('金额',$A$2,'月','12月','分公司','第一分公司','年','2017年') 公式解析: 第1个参数表示需要计算字段名称,本例中为“金额”,也可以删除空格修改为“金额”。 第2个参数表示数据透视表中任意一个单元格,本例中为“$A$2”。 第3、4个参数为分类计算条件组,由分类字段“月”和分类字段项“12月”组成。 第5、6个参数为分类计算条件组,由分类字段“分公司”和分类字段项“第一分公司”组成。 第7、8个参数表示分类计算另一条件组,由分类字段“年”和分类字段项“2017年”组成。 注意:本例中的分类字段“年”是由字段“出借日”按“年”和“月”自动分组得到的,此时,“年”的分类字段项“2017”默认为数值格式。也可替换为数据透视表中该字段的单元格显示格式“2017年”。 4.获取第二分公司2018年1月创新类产品投资笔数 在I23单元格内的输入数据透视表函数公式,计算结果为“10”。=GETPIVOTDATA('投资笔数',$A$2,'产品分类','创新类','月',1,'分公司','第二分公司','年',2018) 公式解析: 第1个参数表示需要计算的字段名称,本例中为“投资笔数”。 第2个参数表示数据透视表中任意一个单元格,本例中为“$A$2”。 第3、4个参数为分类计算条件组,由分类字段“产品分类”和分类字段项“创新类”组成。 第5、6个参数表示分类计算条件组,由分类字段“月”和分类字段项“1”组成。 第7、8个参数表示分类计算机条件组,由分类字段“分公司”和分类字段项“第二分公司”组成 第9、10个参数表示分类计算另一条件组,由分类字段“年”和分类字段项“2018”组成。 从上述示例可以看出,数据透视表函数的条件参数越多,获取得到的值越详细,反之得到将是各级分类汇总的值,计算结果如图11-7所示。 ![]() 图11-7数据透视表函数计算结果 ![]() 1.获取销售总金额 在I25单元格内输入数据透视表函数第二语法公式,计算结果为“72020”。=GETPIVOTDATA($A$2,'金额') 公式解析: 第1个参数表示数据透视表中任意一个单元格,本例中为“$A$2”。 第2个参数为取值条件文本字符串,本例中只有“金额”字段名称一个条件,表示只获取“金额”的合计数。本例中为“金额”,也可以删除空格修改为“金额”。 2.获取第二分公司总投资笔数 在I26单元格内输入数据透视表函数第二语法公式,计算结果为“61”。=GETPIVOTDATA($A$2,'投资笔数第二分公司') 公式解析: 第1个参数表示数据透视表中任意一个单元格,本例中为“$A$2”。 第2个参数为取值条件文本字符串,本例中为“投资笔数第二分公司”,其中“投资笔数”为计算字段名称,“第二分公司”为具体计算条件,该条件表示要求获取第二分公司投资笔数合计值。 注意:在取值条件文本字符串中,各条件之间需要用空格隔开,各条件值可以相互变换位置。 3.获取第一分公司2017年12月的销售金额 在I27单元格内的输入数据透视表函数第二语法公式,计算结果为“17305”。=GETPIVOTDATA($A$2,'金额第一分公司2017年12月') 公式解析: 第1个参数表示数据透视表中任意一个单元格,本例中为“$A$2”。 第2个参数为取值条件文本字符串,本例中为“金额第一分公司2017年12月”,其中“金额”为计算字段名称,“第一分公司”“2017年”“12月”为具体计算条件,该条件表示要求获取第一分公司2017年12月的金额合计值。 注意:本例中取值条件文本字符串中,“年”和“月”的格式必须为数据透视表中对应字段的单元格显示格式“2017年”和“12月”。此时使用数值格式,则不能得到正确的结果。 4.获取第二分公司2018年1月的创新类产品投资笔数 在I28单元格内输入数据透视表函数第二语法公式,计算结果为“17305”。=GETPIVOTDATA($A$2,'投资笔数第二分公司2018年1月创新类') 公式解析: 第1个参数表示数据透视表中任意一个单元格,本例中为“$A$2”。 第2个参数为取值条件文本字符串,本例中为“投资笔数第二分公司2018年1月创新类”,其中“投资笔数”为计算字段名称,“第二分公司”“2018年”“1月”“创新类”为具体计算条件,该条件表示要求获取第二分公司2018年1月创新类产品的投资笔数合计值。 使用数据透视表函数第二语法公式可以简化函数表达式,但条件参数排列在一起,不便于理解,计算结果如图11-8所示。 ![]() 图11-8数据透视表函数计算结果 ![]() |
|
|
来自: hercules028 > 《excel》