2

所以,说到VBA,我还不是很了解。我有使用 Java 的经验,因此我了解编码背后的结构概念,并且可以阅读/理解基本中级代码。但是当谈到自己编写它时,就自己编写 VBA 而言,我绝对仍然是 1.5 分(满分 10 分)。因此,任何帮助将不胜感激。

所以我有以下示例数据透视表(我的实际数据是大约 10 年的数据,还有几列): 在此处输入图像描述

红点和黄点是我的问题区域。带有空白标题的列与前一行只是 % 的差异。但是,如您所见,使用它会在每年的第一个月留下空白(那些是黄点)。此外,对于年份线,它不计算与上一年的百分比差异(红点)。

所以,我需要的是(很可能)一个 PivotTableUpdate 或 PivotTableChangeSync(顺便说一句,我仍然不明白它们的区别)来用红点和黄点填充这些单元格中的数据。有什么想法吗?

编辑:根据要求,这是为数据透视表提供动力的数据:

在此处输入图像描述

出于格式化目的,我将设置的下半部分向右移动以将其全部放入一张图片中。

4

1 回答 1

0

如果没有 VBA,你可以尝试这个尝试,我可能会扩展它,但不是今天 - 这可能是一种在没有 VBA 的情况下解决这个问题的方法,但我错过了一些东西。

在此处输入图像描述

E2=SUMIFS(D:D,C:C,C2)

F2=IFERROR(E2/E1;1)-1

在数据透视表上,将 NP 和 Test2 添加到值部分,然后可以对 Test2 使用 Max 或 Sum,它将如下所示:

在此处输入图像描述

注意这里是一个错误,因为在查看年份时,将差异相加不会相加!但是,您可以使用给定的公式来计算年份之间的总和和差异;)

于 2012-09-12T16:53:47.413 回答