使用透视表的朋友们一定会注意到这样一个函数,GETPIVOTDATA函数。当我们引用数据透视表中的数据时,如果直接单击数据透视表的单元格,公式中就会出现GETPIVOTDATA函数。 一、自动出现的GETPIVOTDATA函数 如下图所示,当在G2单元格输入等号(=),然后单击数据透视表中的G13单元格时,会自动出现GETPIVOTDATA函数。 二、如何不让GETPIVOTDATA函数出现 当单击数据透视表中的数据时,能不能不出现这个函数呢? 答案是能。单击数据透视表内任意单元格,调出【数据透视表工具】选项卡,在【分析】-【选项】中取消勾选“生成GetPivotData”。 取消勾选后,当需要引用数据透视表中的数据时,就不会生成GETPIVOTDATA函数,而是普通单元格引用。 三、不使用GETPIVOTDATA函数导致取数错误 但是,我们最好不要取消勾选。因为取消勾选后,如果数据透视表发生变化,采用普通的单元格引用从数据透视表获取的数据可能会错误。 如下图所示单元格G2、G3分别采用GETPIVOTDATA函数和普通单元格引用从数据透视表中获取数据,公式如单元格H2、H3所示。此时G2、G3单元格的数值相等。 当数据源新增数据时,G2、G3的数据会如何变化呢? 如下图所示,数据源新增三行销售1组的销售数据。 更新数据透视表的数据源。 更新后的数据透视表如下图所示: 可以看到使用GETPIVOTDATA函数的G2单元格数据更新了销售1组的总计销售额。但采用普通单元格引用的G3单元格数据取数错误,没有引用到销售1组的总计销售额。 四、GETPIVOTDATA函数语法 GETPIVOTDATA函数用于从数据透视表中返回数据,其语法为 GETPIVOTDATA(data_field,pivot_table,[field1,item1,field2,item2], ...)。data_field指要检索的数据透视表字段的名称,pivot_table是数据透视表中的任意单元格,用于确定要检索的数据透视表,默认为数据透视表左上角单元格。Field和item指要检索的字段名和项名。GETPIVOTDATA("销售额",$F$7,"部门","销售1组")指在包含F7单元格的数据透视表中检索“部门”为“销售1组”的销售额,当没有指定姓名时,默认取总额。 与普通的单元格引用相比,GETPIVOTDATA函数更灵活。当数据透视表变化时,GETPIVOTDATA函数可以按照变化后的数据透视表取得正确的数据。 |
|