如何使动态图表使用功能代替总和,计数,最大值,最小值等功能?

时间:2018-08-09 12:32:27

标签: excel vba excel-vba function charts

所有人。

我一直在尝试制作一个与功能配合使用的动态图表以提供其值,但是我什至都不知道如何在Google上寻找答案,我所看到的只是“看到功能”线性图表”和类似的基本内容。

如果我还不够清楚:。

  1. 我特别想更改的是“值”子菜单的选项。

Dynamic Chart Values options

如您所见,我的Excel是葡萄牙语(我是巴西人)。您可以阅读的可用选项是“总和,计数,平均值,最大值,最小值...”。引入的问题是,我想用自己的方程式“创建”新的计算。

当我检查VBA代码以更改这些值时,会看到以下内容:

ActiveSheet.ChartObjects("Gráfico 6").Activate
With ActiveSheet.PivotTables("Tabela dinâmica3").PivotFields( _
    "Média de NPS POR CAMPANHA")
    .Caption = "Soma de NPS POR CAMPANHA"
    .Function = xlSum
End With

您在哪里看到x1Sum正是我希望它运行另一个功能的地方,但“和”,“平均”,“最大”之类的东西。

  1. 我要创建的功能是NPS(净发起人得分)。

    NPS =((x / z)-(y / z))* 100

其中: x =我品牌的发起人数量;

y =我的品牌的贬低者数量;

z =意见总数。

正如您在上面看到的,不应将我的图表吸引人的值相加或类似的值;他们必须遵循NPS功能。

有人知道该怎么做吗?我不知道我是否必须编写代码,是否有隐藏的选项,甚至是不可能的。

如果我还不够清楚,请随时提出任何问题。

谢谢! :)

1 个答案:

答案 0 :(得分:0)

如果对图表使用数据透视表,则聚合的选项仅限于数据透视表聚合。但是您可以创建基于数据透视表数据的数据表,并创建公式以计算要绘制的内容。我不明白的是:NPS会产生单一值。为什么需要一张图表呢?还是您要绘制多个NPS值图表?随着时间的推移?还是用于其他服务?

构建一个数据透视表,该数据透视表以启动器,减法器和中性点的列显示所有数据,并在行中显示不同的时间值或服务。然后,您可以使用仅带有时间值/服务和NPT的帮助器表。计算每行的NPS并基于该帮助器表创建一个图表。

如果您需要更多详细信息,请使用数据样本更新您的问题,然后发表评论。