当使用与上一行的差异时,需要使用vba的帮助来填充由excel数据透视表留下的空白

所以,在VBA方面,我还不是很有知识。 我有Java的经验,所以我理解编码背后的结构的概念,并可以阅读/理解基本中间代码。 但是当谈到自己写的时候,我自己写VBA的时候肯定还是1.5。 所以,任何帮助将不胜感激。

所以我有以下示例数据透视表(我的实际是大约10年的数据与几列): 在这里输入图像说明

红色和黄色的点是我的问题领域。 空白标题的列只是与上一行的差异。 但是,正如您所看到的那样,每年的第一个月都使用空格(这些是黄点)。 此外,对于年份线,它不会计算与上一年(红点)的差异百分比。

所以,我需要的是(最有可能的)一个PivotTableUpdate或PivotTableChangeSync(我仍然不明白实际的差异),用红点和黄点填充这些单元格中的数据。 有什么想法吗?

编辑:根据要求,这里是数据透视表的数据:

在这里输入图像说明

为了格式化的目的,我把设置的下半部分移到了右侧,以便将它们全部放到一张图片中。

没有VBA,你可以尝试这个尝试,我可以扩展它,但不是今天 – 这可能是一个方法来解决这个没有VBA,但我失去了一些东西。

在这里输入图像说明

E2=SUMIFS(D:D,C:C,C2) F2=IFERROR(E2/E1;1)-1 

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

在这里输入图像说明

ATTENION在这里是一个错误,因为总结的差异不加起来,当看着年! 但是,你可以使用给定的公式来获得这些年份之间的总和和差异;)