还有数据透视后的汇总数据怎么都在数据上方了?以前不是在数据下方吗?
833
2022-07-28
我们在透视表以外的其他单元格录入公式 =透视表某单元格 的时候,当我们单击单元格时,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” 形式对应的数据
发表评论
暂时没有评论,来抢沙发吧~