假设我在 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
。