Предположим, у меня есть два столбца в Excel, даты в виде строк, и я хочу создать сводную таблицу с некоторым вычисляемым полем. Формула для вычисляемого поля: Column1 / AVERAGE(Column2)
, в зависимости от выбранных дат.
Я использую вба. но, когда я делаю
pvtTable.CalculatedFields.Add Name:="Test1", Formula:="Column1 / AVERAGE(Column2)"
EDIT: AVERAGE
рассчитывается по сумме значений в столбце 2 (для выбранного диапазона дат), а не по отдельным значениям. AVERAGE
кажется, игнорируется в формуле вычисляемого поля, и вместо этого берется сумма.
Есть ли способ использовать одиночные значения при использовании AVERAGE
в формуле вычисляемого поля? Я использую офис 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
.