excel2007中的数据透视表中汇总出来的数据比较多,数值项能批量设为求和项吗?

做了一个报表,在“数值”一栏下面有很多,都需要把“字段值设置”设置为“求和”,如何能批量处理这些设置呢

    透视表中字段是求和还是计数是与数据源中的数据格式有关的,如果你数据源中的数据都是数值格式那么就默认是求和了,你可以把数据源的格式都改下,然后再透视就都是求和了。

    可以用VBA来批量来修改值按alt+f11把下面代码粘上去,然后按F5。

    Sub SumDataFields()
    '批量修改数据透视表的计算字段为求和
        Dim ptField As PivotField
        For Each ptField In ActiveSheet.PivotTables(1).DataFields
            With ptField
                .Function = xlSum
                .Caption = " " & .SourceName
            End With
        Next
    End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-29
数据透视没办法成批设置这个“求和”

如果你在透视的时候默认不为求和,说明数据中有空白或非数字存在,

如果是因为有空白或空格,可通过以下两种方式解决:

空格:按CTRL+F,查找“ ”,替换为无
空白:全选整张数据表,按f5,定位条件,空值,输入0,按CTRL+回车,

这个时候透视应该就是默认求和了。
相似回答