我正在使用MS Excel 2016来构建一些使用了很多字段的透视表。
当我选择一个新的字段时,它是一个“计数”,而不是一个“和”-所以我必须手动更改它,并且有很多字段。
我的输入源有很多NULLS /空白-我相信这就是为什么这些新字段最初显示为"count“的原因。现在,我正在将所有的输入值从NULL /空白改为0(零),因此默认选项更改为"sum“。
但我想知道有没有其他方法?
发布于 2019-02-15 00:14:14
您可以检查此链接,但这里是代码(未测试)
Public Sub AddPivotDataToSumFields()
' Cycles through all pivot data fields and sets to sum
' Created by David Sellnow
' Version 1.0 November 11 2016
Dim pf As PivotField
Dim FieldName As Variant
Dim TableName As String
Dim Table As Object
With Selection.PivotTable
TableName = .Name
.ManualUpdate = True
For Each pf In .DataFields
With pf
FieldName = Mid(.Caption, 8)
ActiveSheet.PivotTables(TableName).AddDataField ActiveSheet.PivotTables( _
TableName).PivotFields(FieldName), "Max Of " & FieldName, xlMax
ActiveSheet.PivotTables(TableName).AddDataField ActiveSheet.PivotTables( _
TableName).PivotFields(FieldName), "Min Of " & FieldName, xlMin
ActiveSheet.PivotTables(TableName).AddDataField ActiveSheet.PivotTables( _
TableName).PivotFields(FieldName), "StdDev Of " & FieldName, xlStDev
ActiveSheet.PivotTables(TableName).AddDataField ActiveSheet.PivotTables( _
TableName).PivotFields(FieldName), "Var Of " & FieldName, xlVar
End With
Next pf
.ManualUpdate = False
End With
End Sub
http://excelpivots.com/excel/change-multiple-pivot-table-fields-sum-function/
https://stackoverflow.com/questions/54692562
复制相似问题