Excel に 2 つの列があり、日付が行としてあり、計算フィールドを含むピボット テーブルを作成したいとします。Column1 / AVERAGE(Column2)
選択した日付に応じて、計算フィールドの式はです。
vbaを使用しています。しかし、私がするとき
pvtTable.CalculatedFields.Add Name:="Test1", Formula:="Column1 / AVERAGE(Column2)"
EDIT :AVERAGE
単一の値ではなく、列 2 (選択した日付範囲) の値の合計からカウントされます。AVERAGE
計算フィールドの式では無視されているようで、代わりに合計が取られます。
AVERAGE
計算フィールドの数式で使用するときに単一の値を使用する方法はありますか? Office2010を使用しています。
詳細
私はこれをやろうとしました:
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
。