gpt4 book ai didi

excel - Excel 中的计算字段

转载 作者:行者123 更新时间:2023-12-02 23:02:04 25 4
gpt4 key购买 nike

假设我在 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 显示它时,出现错误无法获取数据透视表类的 PivotFields 属性

最佳答案

你就快到了。在第一次尝试中,您需要将公式:= 更改为实际公式。 : 后面的 = 不会启动您的公式(请参阅名称参数)。这是一个令人困惑的语法。那么您需要在列名称两边加上单引号。

这应该可以解决问题:

ActiveSheet.PivotTables("PivotTable1").CalculatedFields.Add _
"Test1", _
"='Column 1'/AVERAGE('Column 2' )", _
True

更新:这不起作用。您不能在需要范围引用的计算字段中使用公式。

http://www.ozgrid.com/Excel/pivot-calculated-fields.htm

关于excel - Excel 中的计算字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19634281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com