|
先引一段帮助,方便理解:
GETPIVOTDATA
返回存储在数据透视表中的数据。如果报表中的汇总数据可见,则可以使用函数 GETPIVOTDATA 从数据透视表中检索汇总数据。
注释 通过以下方法可以快速地输入简单的 GETPIVOTDATA 公式:在返回值所在的单元格中,键入“=”,然后在数据透视表中单击包含要返回的数据的单元格。
语法
GETPIVOTDATA(data_field,pivot_table,field1,item1,field2,item2,...)
Data_field 为包含要检索的数据的数据字段的名称,用引号引起。
Pivot_table 在数据透视表中对任何单元格、单元格区域或定义的单元格区域的引用。该信息用于决定哪个数据数据透视表包含要检索的数据。
Field1, Item1, Field2, Item2 为 1 到 14 对用于描述检索数据的字段名和项名称,可以任何次序排列。字段名和项名称(而不是日期和数字)用引号引起来。对于 OLAP 数据透视表,项可以包含维的源名称,以及项的源名称。OLAP 数据透视表的一对字段和项如下所示:
"[产品]","[产品].[所有产品].[食品].[烤制食品]"
说明
在函数 GETPIVOTDATA 的计算中可以包含计算字段、计算项及自定义计算方法。
如果 pivot_table 为包含两个或更多个数据透视表的区域,则将从区域中最新创建的报表中检索数据。
如果字段和项的参数描述的是单个单元格,则返回此单元格的数值,无论是文本串、数字、错误值或其他的值。
如果某个项包含日期,则值必须表示为序列号或使用 DATE 函数,这样如果在其他位置打开电子表格,该值仍然存在。例如,某个项引用了日期“1999 年 3 月 5 日”,则应输入 36224 或 DATE(1999,3,5)。时间可以输入为小数值或使用 TIME 函数来输入。
如果 pivot_table 并不代表找到了数据透视表的区域,则函数 GETPIVOTDATA 将返回错误值 #REF!。
如果参数未描述可见字段,或者参数包含未显示的页字段,则 GETPIVOTDATA 函数将返回 #REF!。
===================================================================
使用透视表过程中,在外部键入等号然后选择内部的单个单元格时,会自动输入 GETPIVOTDATA 函数。如在实例表中要调用李连霞成功的金额,在E5输入=,单击透视表区域内B5,则自动生成公式:- =GETPIVOTDATA("金额",$A$3,"姓名","李连霞","状态","成功")
复制代码 GETPIVOTDATA 将从数据透视表中检索数据。该函数的最大好处是,当透视表布局更改时它能继续检索正确的数据。如果在布局更改时某块数据的单元格位置也更改了,函数仍将找到并返回正确的值,不管它在哪个单元格。
先说一下GETPIVOTDATA函数的第2个参数:pivot_table
第二个参数是对透视表本身的引用,它可以是透视表中任意单元格、分配给透视表的数据区域名或存储在表格左上角内的单元格的标志。
后面的参数则告知excel所需数据的类型,它包含在双引号中,指定各字段名,这些字段名在表中的交叉点就是要获取的数据。第2个参数中的各字段名之间要用逗号隔开。
GETPIVOTDATA函数获取的数据源必须是在透视表中可见的,否则将返回错误值“#REF!”
这里有一点需要注意:GETPIVOTDATA函数的第一参数能否用单元格引用来代替呢?
如实例中黄色F5单元格,- =GETPIVOTDATA(A3,$A$3,"姓名","李连霞","状态","成功")
复制代码 返回错误值“#REF!”
处理这种错误的方法有两种:
1、把第一参数用T()转换;如G5单元格公式- =GETPIVOTDATA(T(A3),$A$3,"姓名","李连霞","状态","成功")
复制代码 复制公式或代码2、把第一参数用&""处理;如H5单元格公式- =GETPIVOTDATA(A3&"",$A$3,"姓名","李连霞","状态","成功")
复制代码 |
评分
-
1
查看全部评分
-
|