ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1558|回复: 7

[求助] 求助!关于外部单元格对数据透视表内数据的引用问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-13 23:04 | 显示全部楼层 |阅读模式
各位大佬好,我想在外部单元格用getpivotdata公式引用数据透视表中的数据,但是需要自动引用。所以需要引用的
项的名称是取自外部的单元格,这里的名称也是自动从数据透视表中提取出来的。如下图。那我这个时候公式应该怎么写?谢谢各位大佬!
1.png
2.png
3.png

123.rar

33.28 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2019-10-13 23:33 | 显示全部楼层
不走getpivotdata公式用普通方法可能更方便,=VLOOKUP(A2,Table!A:B,2,0),哈哈就这样。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-14 03:02 | 显示全部楼层
wodewan 发表于 2019-10-13 23:33
不走getpivotdata公式用普通方法可能更方便,=VLOOKUP(A2,Table!A:B,2,0),哈哈就这样。

谢谢你哈~你这个方法很棒,完全可以的~
就是我有点强迫症,我用点击的方法它getpivotdata最后那里出来的item是xxx.&[aaa],但是这个中括号我有办法变成关于A2的形式么?大佬~

TA的精华主题

TA的得分主题

发表于 2019-10-14 08:15 | 显示全部楼层
本帖最后由 满坛皆为吾师 于 2019-10-14 19:49 编辑

C2下拉
=GETPIVOTDATA(Table!A$1,A2&" "&B2)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-14 18:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 yuxiulin 于 2019-10-14 19:00 编辑

那大佬如果他数据透视表里有分级呢?应该怎么读出来?谢谢你~
4.png
5.png

123.rar

33.85 KB, 下载次数: 2

点评

4楼已更新  发表于 2019-10-14 19:49

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-14 20:07 | 显示全部楼层
满坛皆为吾师 发表于 2019-10-14 08:15
C2下拉
=GETPIVOTDATA(Table!A$1,A2&" "&B2)

能稍微解释一下么?为什么第二项是A2&" "&B2?
因为我看它函数的解释照着写,=GETPIVOTDATA("以下项目的计数:类型",Table!A1,"名称",Reference!A2,"类型",Reference!B2),这个样子它就报错了,我不太明白哪里有问题。。卡着有快半天了。。难受

TA的精华主题

TA的得分主题

发表于 2019-10-15 02:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
要解释你这个问题,有点绕,GETPIVOTDATA这个函数用的不多,稍微整理了一下,供你参考吧,有错误的地方还请批评指正:

1.首先必须明确GETPIVOTDATA这个函数语法结构和参数的写法是不一样的,要了解这些参数的写法和语法结构就必须先从数据透视表的2种不同形式说起.

2.数据透视表有两种形式:一种是普通数透,一种是OLAP数透(可以理解为在创建数据透视表时勾选了最下面的那个选项:口将此数据添加到数据模型(M) 。)就可以了,别的就先不探究,知道不一样就行。勾选后,GETPIVOTDATA这个函数的参数写法就不同了,包括”字段、项目和集“那个选项卡用法也是不同的(这里也就不说了)。如何判断其实也很简单,你就看【字段、项目和集】下面有个【OLAP工具】,鼠标点到数据透视表了,如果【OLAP工具】是灰色的就是普通,如果可以点开就是OLAP数透。有点扯远了,回到原话题。。。

3. 你那个公式:=GETPIVOTDATA("以下项目的计数:类型",Table!A1,"名称",Reference!A2,"类型",Reference!B2),结构是没问题的,语法也是对的,但它只适用于普通数据透视表(试过,普通数透下没问题),不适用于OLAP类型的数透,而你的表的数透是OLAP类型的,所有就错误了。。。。注意这里的字段用的标识符是:引号(” “)

4. 而在OLAP类型内,它的引用大概是这样:=GETPIVOTDATA("[Measures].[data_filed]",pivot_table,"[表1].[名称]","[表1].[名称].&[aaa]","[表1].[类型]","[表1].[类型].&[B]"),注意这里的标识符是:中括号([  ])

5. 满版的公式:=GETPIVOTDATA(Table!A$1,A2&" "&B2) , 这种写法是通用的,不论数透是什么结构的。大概抽象出来的结构如下:=GETPIVOTDATA(”查询区域“, ”查询内容“),注意:这里参数的顺序与上面是不一样的,其中第二个参数”查询内容”的写法也比较特殊: “字段名称” & ” “ & ”子项1 “ & ” “ &  ”子项2“ .。。。其实也就是把你要查询的那个值的层级关系:每一层的名称用空格分隔组合成一整段字符串表示出来,注意这里的&" "&,是这种语法结构的固定格式。 另外当数据透视表只有一个数据字段时,字段名称是可以省略的,就变成了A2&" "&B2,完整格式是:=GETPIVOTDATA(Table!A$1,"计数项:类型"&" "&A3&" "&B3)。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-23 19:19 , Processed in 0.045451 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表