ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 使用 数据透视表函数 的小技巧

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-11-8 22:05 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:数据透视表
我们在透视表以外的其他单元格录入公式 =透视表某单元格 的时候,当我们单击单元格时,excel会自动生成一组公式,使用了数据透视表函数,而不是 "= A1" 形式的公式,回车以后能够得到正确结果。如下图,我在A16单元格录入 = D6  这里的D6我是单击选择的,不是手动输入的。


这是excel的特有功能之一,要想关闭这项默认设置,可以参照以下步骤,把第4步前面的勾去掉,再单击透视表中单元格就不会生成这种公式了。当然默认是开启的,关闭以后要开启再勾上就行了。

接下来我们来看看这条公式,可以发现第一个参数是 数据字段(这个就是我们要统计的字段),
第二个参数是透视表所在的位置,这里默认是A3,我们可以换成透视表区域内其他位置的单元格(必须是行区域或者列区域,数据区域不行的),而且函数结果不依赖于这个参数的value属性,而是他的address属性,且必须是引用形式出现,如用indirect或offset表示的引用。因此这里我把A3换成A7 、D5等等都是可以的,不影响计算结果
第三参数开始是统计条件  两两一组   字段名1,条件值1,字段名2,条件值2....以此类推

接下来我们就可以把这些参数换成对透视表之外其他单元格的引用了,当我们改变被引用单元格数值时,公式结果会自动更新。例如这里我把条件值1改成对B14的引用


同理我把第一个参数改成对A14的引用,这时候你会发现函数结果返回错误值,这是为什么呢?

这里需要注意了,在把透视表函数里面各参数改成对单元格的引用的时候,第一个参数有它特殊的地方,我们不能直接引用,而需要在引用前面或者后面加一个空字符  如 ""&a14 或 a14&"" ,亦或是用 trim函数等也行
具体缘由尚未可知,只知道这个细节罢了


最后需要强调的是,如果某一个字段是日期型数据 ,那么在表示条件值的时候,如果使用文本形式表示日期,那么无比保持与透视表格式一致,如透视表是 “mm-dd-yyyy” 形式,那么参数值就应该是 "05-14-2013"的形式,而不能是“2013年5月14日”。但是如果我们使用date函数或 datavalue函数就不受这个限制了,如data(2013,5,14)和datavalue(“2013-5-14”)都能正确的计算出透视表中 “mm-dd-yyyy” 形式对应的数据





评分

9

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-11-8 23:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢张大哥的分享,收藏。

TA的精华主题

TA的得分主题

发表于 2013-11-11 09:52 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-11-12 22:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-4-11 16:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原来加空字符就好了啊,

TA的精华主题

TA的得分主题

发表于 2014-4-15 17:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-4-23 20:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在输入函数的时候遇到过本文提到的情况,现在知道怎么弄了,谢谢

TA的精华主题

TA的得分主题

发表于 2014-4-23 21:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-6-20 11:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢啦,正需要呢

TA的精华主题

TA的得分主题

发表于 2014-6-22 09:04 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-4 01:28 , Processed in 0.035956 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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