1

我想要做的是,我在 A 列中的多个日期(报告日期)和 E 列中的过渡日期列上。从 B - DI 在每列中都有与实际价格相对应的数字,然后是费用。在此表格中发生的情况是报告进入并在特定日期进行转换,并将费用从 C 列(转换日期之前)切换到 D 列(转换日期之后)。我想要对 Pivot 表执行的操作是:我希望能够添加列 B 和 C,但是当项目到达转换日期时切换到添加 B 和 D 并继续所有的总和。我的想法是它必须做一个 IF 语句,类似于

IF(Transition Date >= Date, Add B & C, IF(Transition Date <= Date, Add B & D),0)

但我可能是错的,只是试图在数据透视表上找出这部分。再次,我是数据透视表的新手,所以如果我的术语不正确,请纠正我。

4

2 回答 2

1

如果我对您的理解正确,您想将计算字段添加到您的数据透视表中。

假设您的数据在图像中看起来像这样 Range("A1:E4") :

数据和数据透视图

您将使用以下公式将计算字段添加到数据透视表(图像中的起始行 13):

=IF(Date < TransitionDate, Cost + 'Ore Fee', Cost + 'Mineral Fee')

这相当于:

=IF(ReportDate < TransitionDate, ColB + BeforeTransitionDate, ColB + AfterTransitionDate)

您的布局里程可能会有所不同,因为我使用的是不适合数据透视表的旧 Mac,并且我隐藏了一些不相关的数据透视字段。

Windows 机器我认为您可以通过选择数据透视表内的单元格来添加计算字段,然后转到分析 -> 字段、项目和集合 -> 单击小向下箭头 -> 计算字段。这里的例子

枢轴布局:

近似的可枢轴布局(使用 Mac)

在哪里输入计算字段:

计算字段

并与没有数据透视表的表格公式进行比较,请参见 H 列第 14:16 行(我从评论中给出的公式):

将枢轴与工作表公式进行比较

于 2017-11-06T20:03:28.153 回答
0

这里似乎不需要数据透视表,因为您可以创建一个附加列(例如,ActualPrice),以对列 B & D 或 C & D 求和:

在此处输入图像描述

在上面的示例中,TransactionDateTransitionDate使用=DATE(2017,12,randbetween(1,31)), 条件格式突出显示红色/绿色TransactionDates的 on-or-after/before TransitionDate。计算ActualPrice=IF(A2<E2,B2,C2)+D2

如果你愿意,你可以创建一个数据透视表来聚合所有这些,或者只是将某个单元格(F 列之外)中的总和返回为=SUM(F:F).

于 2017-11-06T20:26:02.937 回答