9.5 自定义汇总方法下获取数据透视表数据

当数据透视表分类汇总采用“自定义”方式,数据透视表函数则需要使用另一种特殊语法才能从数据透视表中检索出相关数据。

GETPIVOTDATA(透视表内任意单元格,“分类行字段名称[分类条件;分类方式]取值列字段名称组”)的具体应用如下。

示例9.2 使用数据透视表函数进行银企对账单核对

图9-16所示左侧显示的是某单位POS机的刷卡清单,银行每天对该单位发生的所有刷卡金额汇总后,再扣除每笔50元的手续费,将资金汇入该单位企业账户。

企业虽然每天有多笔刷卡交易,但入账金额只有一笔,为了准确快速地做好资金核对工作,确保资金安全,用户可以借助数据透视表,并使用数据透视表函数编制如图9-17所示的汇总表,用于与银行对账单进行核对。

img208a

图9-16 根据POS机刷卡明细数据创建的数据透视表

首先对POS机刷卡明细表创建的数据透视表使用“求和”和“计数”两种自定义分类汇总方式,按天对POS机刷卡金额及笔数进行分类汇总,再应用数据透视表函数进行计算。

1.计算刷卡金额

在“银行卡入账金额”工作表C5单元格中输入如下公式,并复制填充柄至C35单元格,计算每天的刷卡总金额:

img208b

图9-17 应用透视表函数编制的“银行POS刷卡入账金额汇总表”

=IF(COUNTIF(银行卡汇总!$B:$B,$B5)=0,,GETPIVOTDATA(银行卡汇总!$B$3,银行卡汇总!$B$3&"["&TEXT($B5,"yyyy-m-d")&”;求和]”&银行卡汇总!$D$3))

2.计算刷卡笔数

在“银行卡入账金额”工作表D5单元格输入如下公式,并复制填充至D35单元格,计算每天的刷卡总笔数:

=IF(COUNTIF(银行卡汇总!$B:$B,$B5)=0,,GETPIVOTDATA(银行卡汇总!$B$3,银行卡汇总!$B$3&"["&TEXT($B5,"yyyy-m-d")&";计数]”&银行卡汇总!$D$3))

有了每天的刷卡汇总金额和刷卡笔数,就可以很容易地计算出每天刷卡手续费用合计及银行最终入账金额:

入账金额=每天刷卡金额合计-每天刷卡笔数*50