趋势分析和条件格式与Excel数据透视表

我试图将条件格式应用到我的数据透视表,但似乎无法得到正确的,尽pipe进行了大量的研究。

假设有以下原始数据范围/表格来描述每年销售代理销售的产品类别

销售代理产品销售金额

相应的数据透视表将销售代理作为行, 产品作为列和销售量作为值字段。

现在,我想根据同比比较,将条件格式应用于值字段。 例如,如果销售代理人A2012年2011年销售更多的汽车保险 ,那么相应的小区(销售代理A,2012,汽车保险)应当着色为绿色。

此外,这也应该以小计为基础,即如果销售代理A2012年的总销售量高于2011年 ,那么各个小区( 销售代理A2012 )也应该是绿色的。

我试图在条件格式对话框中使用相对引用,但这是相当静态的(即总是使用前一列),并不适用于所有列和子总计。

另一个选项显然是VBA,基本上遍历整个数据透视表标识列和行标题,然后使用GetPivotData来确定格式。 但我想避免这种情况。

您可以将条件格式应用到您的Excel工作表中与其他单元格以不同方式关联的完整列:

因此,从数据透视表中的第二列开始:

示例条件格式

排除第4行具有文本的列,因为那里将开始一个新的产品集(不想将其与去年的产品比较!)。 还要检查你想要检查的是:这是比上次更大(这个比较为空是0)。 最后确保单元本身的长度大于5,否则这也将应用于例如年份值!

示例条件格式