SpreadJS V14 Update1 支持了透视表的GETPIVOTDATA函数。
GETPIVOTDATA函数是透视表专有函数,它的主要功能是查询数据透视表并根据数据透视表结构而不是单元格查询特定数据。
先来看一下函数的结构:
GETPIVOTDATA(data_field,pivot_table,[field1,item1,field2,item2], ...)
data_field:必须是透视表中的值字段名称。格式必须是以成对的英文双引号输入的文本字符串或是经转化为文本类型的单元格引用。
pivot_table:对数据透视表中任何单元格或单元格区域的引用,该参数主要用于确认要检索数据的数据透视表。
[field1,item1,field2,item2,...]:一组或多组的“行/列字段名称”和项目名称。主要用于描述获取数据的条件,该参数可以是单元格引用或者常量文本字符串。最多可以有126组。
为了便于大家理解,我们可以根据上述信息,将函数结构翻译成大白话:
=GETPIVOTDATA("透视表的值字段名称",数据透视表中任意单元格,"透视表的字段名称1",条件1,"透视表的字段名称2",条件2)
(注意:除日期、数字和引用单元格外,参数都必须加上英文双引号)
看到公式这么长,估计很多小伙伴都晕了,其实只要在单元格中输入“=”(等号),然后在数据透视表中单击包含要返回数据的单元格,即可快速输入公式。
补充说明:
GETPIVOTDATA是专门为从数据透视表中提取数据而设计的,当你需要在数据透视表中引用一个单元格时,SpreadJS将自动帮你创建它。
使用GETPIVOTDATA函数的优点是,即使更改了数据透视表的布局,它也会使用条件来确保返回正确的数据。
你也可以将该函数与其他常规函数一起使用,更改数据透视表相关字段时,函数结果将发生变化。
在以下情况下会报 #REF! 错误:
给定的pivot_table参考与数据透视表无关。
当你给参数data_field,[field]或[item]提供无效字段时。
字段详细信息未显示在指定的数据透视表中。
在线示例:
https://demo.grapecity.com.cn/sp ... t-pivot-data/purejs
|
|