智能助手
帮助中心智能助手上线
我能为你解答 Lark 使用的问题,快来问问我吧!
00:00
点击按住可拖动视频
我知道了
去试试

表格 GETPIVOTDATA 函数

本文阅读时长:6 分钟
一、函数简介
GETPIVOTDATA 函数用于从数据透视表中提取汇总值。它基于指定的字段和内容,在表格的数据透视表中定位并返回相应的值。 例如,你可以通过 GETPIVOTDATA 函数汇总某一个地区某件商品的销售总额。
二、函数解读
  • 函数公式:=GETPIVOTDATA(字段,任何数据透视表单元格, [字段1, 项目1,字段2, 项目2, ... ])
  • 参数释义:
  • 字段(必填):想从数据透视表中获取数据的字段的名称,可以是源字段名称,也可以是透视表中修改后的字段名。
  • 任何数据透视表单元格(必填):目标数据透视表中任何单元格,用于定位获取数据的透视表,建议使用位于顶角的单元格。
  • [字段 1,项目 1,字段 2,项目 2, ... ](选填): 用于进一步描述所需数据的参数。每组参数分为[字段]值(在透视表中的字段名称)和项目值(在透视表的行或列中出现的值),可支持最多 126 对参数。每组参数之间顺序无限制,除数字和日期以外,其他值都要用半角双引号 "" 包裹。省略时,默认获取第一位字段的在 透视表中的汇总值。
三、场景实践
基础:获取透视表数据
假设你有一张销售明细数据表,通过透视表获得了它的数据汇总值:
250px|700px|reset
250px|700px|reset
当其他人更改透视表结构,比如行列互换、新增字段等时,为了保证始终可以引用到正确的数据,你可以使用 GETPIVOTDATA 函数:
数据描述
公式
说明
总销售额
=GETPIVOTDATA("销售额",G2)
结果:37038
250px|700px|reset
“销售额”是需要获取的值的字段名称,可以是源字段名,也可以是透视表中修改过的字段名。在未进行数据进一步要求时,公式会获取透视表中,所有销售额数据值。
7 月销售额
=GETPIVOTDATA("销售额",G2,"月份","7月")
结果: 13233
250px|700px|reset
“月份” 和 “7月” 是对所需数据的描述参数,月份是透视表中的字段名,如果透视表字段发生变更,此处也要同步变更,否则会报错。
7 月 A 商品销售额
=GETPIVOTDATA("销售额",G2,"月份","7月","商品名称","A商品")
结果:10870
250px|700px|reset
新增一组参数后,数据锁定到了这两组参数的交叉区域(如图)。
:同一字段下,仅接受一个项目值,如果多次赋值,会报错。
例如:=GETPIVOTDATA("销售额",G2,"月份","7月","月份","6月") 不会有结果。
进阶:搭建简单的交互查询视图
同样以上方销售数据表为例,假设你希望销售数据能够被各区销售查看,但是大家的表格操作能力水平不一,担心直接给到整表数据会造成困扰,那么你可以通过下拉列表的选项引用保护工作表 来实现如下效果:
250px|700px|reset
  1. 新建一个工作表,在工具栏的 插入 > 下拉列表 > 更多选项设置 中,选择 引用数据 ,将透视表中出现的项目设置为下拉选项。
250px|700px|reset
  1. 在[销售额]列中输入 GETPIVOTDATA 公式。其中 A2 和 B2 分别对应第一步下拉菜单中的选项,当完成下拉菜单选择后,就可以得到对应的销售数据。
注:GETPIVOTDATA 公式外层还包裹了一个 IFERROR 函数,以保证在[商品]和[月份]选项未完整时,单元格内保持空白,而不是发生 #REF! 报错。
250px|700px|reset
  1. 将包含源数据和透视表的工作表保护起来,避免被其他人编辑。
250px|700px|reset
作者Lark 帮助中心
最后更新于2024-12-06
评价此内容
提交成功,感谢你的反馈!
未能解决你的问题?请联系在线客服
1
rangeDom