Office > Excel > Excel

EXCEL 数据透视表函数 自动生成一组公式 回车可以得到正确结果

2315人参与2018-06-21

我们在透视表以外的其他单元格录入公式 =透视表某单元格 的时候,当我们单击单元格时,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” 形式对应的数据

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

Excel中几个常用的打印设置是我们必会的例如每页都打印出标题栏

04-24

EXCEL如何将一列数据隔行分成两列方便我们索引或汇总

04-24

创建Excel动态数据透视表来解决新增数据在数据透视表中实时显示

04-24

EXCEL中一个简单又不简单的单元格有哪些秘密

04-24

EXCEL对数据进行美化处理让差距看起来不是那么的大

04-24

Excel2003菜单栏中没有自动求和按钮在工具栏中也无法显示

04-24

Excel中使用INT函数对平均数进行取整把小数去掉

04-24

EXCEL数据输入小技巧之输入以0开头的数字

04-24

热门评论