根据 Excel 中的列值在可见行中交替颜色

Zeo*_*ite 5 conditional-formatting microsoft-excel

当单列的值发生变化时,这类似于excel中的Alternate grid background color吗?,我相信可以使用 来完成SUBTOTAL(109,...,但我不太明白。

我的表中的第一列是组号,所有具有相同组号的行都应该具有相同的背景。该表按组号排序。

第一眼

我想仅根据可见行来交替每组的行颜色。在这个例子中,我已经隐藏AC。请注意,praesentlibero已根据可见行交换颜色。

过滤视图

我可以随意添加隐藏的辅助公式列,但我更喜欢所有这些都采用条件格式。

Mát*_*ász 3

这是带有两个辅助列的答案(当然您可以隐藏它们):

  • 助手1:=AGGREGATE(2,5,A2)
    • 它只显示 1 表示可见行,0 表示不可见行(当然你总是看到 1 :) )
  • 助手2:=IF(C2=1,IFERROR(MAX($D$1:D1)+(COUNTIFS($A$1:A1,A2,$C$1:C1,1)=0),1),"")
    • MAX($D$1:D1)- 寻找迄今为止最大的组数
    • COUNTIFS($A$1:A1,A2,$C$1:C1,1)- 检查当前值是否存在于 ABOVE VISIBLE 行中
    • MAX(...)+(COUNTIFS(...)=0)- 如果是新组,则增加组号
    • IFERROR(...,1)- 将第一个可见行的组号设置为 1
    • IF(C2=1,...,"")- 仅计算可见行的组数

设置条件格式:

  • 转到:主页 - 条件格式 - 新规则 - 使用公式...
  • 在公式中输入=MOD($D1,2)=1
  • 设置您想要的格式

在此输入图像描述