【发布时间】:2013-10-28 12:01:49
【问题描述】:
假设我在 excel 中有两列,日期为行,我想创建一个包含一些计算字段的数据透视表。计算字段的公式为 Column1 / AVERAGE(Column2),具体取决于所选日期。
我使用 vba。但是当我这样做时
pvtTable.CalculatedFields.Add Name:="Test1", Formula:="Column1 / AVERAGE(Column2)"
编辑:AVERAGE 是从第 2 列(对于选定的日期范围)中的值总和计算的,而不是单个值。 AVERAGE 似乎在计算字段的公式中被忽略,取而代之的是总和。
在计算字段的公式中使用AVERAGE 时,有什么方法可以使用单个值?我使用 Office 2010。
更多详情
我尝试过这样做:
With pvtTable
With .PivotFields("Column2")
.Orientation = xlDataField
.Function = xlAverage
.NumberFormat = "0.00"
.Value = "Avg Column2"
End With
End With
pvtTable.CalculatedFields.Add Name:="Test2", Formula:="Column1 / Avg Column2"
但Test2 未显示在数据透视表的字段列表中。当我想从 vba 显示它时,我收到错误 Unable to get the PivotFields property of the PivotTable class。
【问题讨论】:
标签: excel office-2010 calculated-field vba