如何设置包含数据透视表的仪表板的背景颜色?

时间:2017-09-14 04:38:18

标签: excel pivot-table

我选择了整个工作表并将填充颜色值设置为黄色,删除了网格线并期望扩展行具有黄色,但是当折叠行时它变为白色。 查看图片enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用条件格式执行此任务。选择数据透视表周围的区域,然后插入ConditionalFormatting => HighlightCellsRules => Equal to = 0(选择自定义格式并选择背景的黄色)。

答案 1 :(得分:0)

但是......不幸的是,如果您的数据透视表区域根据数据改变大小,这将不起作用,它还将填充数据透视表的内部区域,其中不包含数据...

您必须右键单击数据透视表 数据透视表>数据透视表工具>选项>选项>布局和格式>格式>对于空单元格显示:-

进一步调查后,我必须纠正自己……即使那样做也不能。

当Excel折叠时,看起来好像在删除包含格式的单元格。我设置了数据透视表条件,使其没有数据(只有标头),然后为下面的行设置了条件格式。 ->看起来不错。

使用数据扩展数据透视表,然后再次将其折叠。

->相同单元格的规则不见了...

可能有一种VBA方法可以获取数据透视表的区域,然后在其周围进行绘制,然后需要调整大小事件……通常的兔子孔。

答案 2 :(得分:0)

我遇到了同样的问题,@I0sens 指出条件格式不起作用。我继续使用 VBA 做到了这一点。

本质上检查一个范围是否为空然后填充。如果您的列或行数通常是稳定的范围可能是最好的,但如果一切都结束了,我建议按单元格进行。

这只是一个快速示例:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
    If WorksheetFunction.CountA(Range("K27:K31")) = 0 Then
         Range("K27:K31").Interior.Color = RGB(58, 56, 56)
    End If

K27:K31,K 是我的枢轴的最后一列,27-31 是我的枢轴将去的行长度。是的,以后我也会做类似 A31:K31 的东西,以防它也缩小。