不同列中相同对象之间的方差

时间:2019-02-04 13:33:56

标签: excel vba pivot-table

我有一个数据透视表,其中包含按国家(地区)和按列分组的几种不同类型的收入(按方案分组)。我有5种类型的场景,我需要一次显示其中2种场景进行比较。

它看起来像这样:

        ScenarioX           ScenarioY         
        Revenue1, Revenue2, Revenue1, Revenue2
Country1
Country2

当我想添加方差列时会出现问题,该列将计算Revenue1(ScenarioX)和Revenue1(ScenarioY)等之间的差异。 我知道如何使用计算字段,但是这种情况要难得多,有可能吗?

我尝试在数据透视表旁边添加一个标准表,该标准表直接从数据透视表获取值并进行计算。它可以工作,但是在这种情况下,我将需要基于收入类型过滤器隐藏和扩展表格,这会使表格崩溃。

        ScenarioX           ScenarioY           Variance
        Revenue1, Revenue2, Revenue1, Revenue2, Variance 1,  Variance2
Country1                                        Rev1X-Rev1Y, Rev2X-Rev2Y
Country2                                        Rev1X-Rev1Y, Rev2X-Rev2Y

我所需要的只是一个提示,如何添加计算出的字段,或其他方法(可能通过vba?)使表格看起来像上面一样?

1 个答案:

答案 0 :(得分:0)

好,终于找到了解决方案,在这里发布,也许会对某人有所帮助

  1. 复制数据透视表“ VALUES”区域中的字段
    [可选-将其名称更改为“差异”]
  2. 右键单击新字段->“值字段设置”->“将值显示为”标签
  3. 在“组合框”中,将字段更改为“差异自”。

在我的基本字段中,我必须在“基本项目”中选择“方案” 将减去主要部分。