基于另一列进行过滤之后,根据分组列对行进行格式化

我有一个工作表如下。

AB a 3 a 3 a 3 b 2 b 2 c 1 d 2 d 2 e 1 f 3 f 3 f 3 g 2 g 2 h 1 i 3 i 3 i 3 

我想根据B列过滤后,根据列A组交替颜色。如何在Excel中做到这一点?

我知道没有过滤这可以做到( 如何格式行颜色组在第1列中的值 )。

  • selectA2:B19
  • 条件格式 – >新规则
  • 使用公式来确定要格式化的单元格
  • input以下公式:

=MOD(SUMPRODUCT(1*($A$1:$A1<>$A$2:$A2),SUBTOTAL(3,OFFSET($B$2:$B2,ROW($B$2:$B2)-MIN(ROW($B$2:$B2)),0,1))),2) = 1

  • select格式

2filter的样品输出:

在这里输入图像说明

SUMPRODUCT第一部分计算组更改的数量。 SUBTOTAL作为第二个参数排除不可见的行。

注意:上述公式相当复杂且易变,可能会影响大数据集的性能。

在B列中仅与3的关联工作,我提出了以下内容。

交替行过滤突出显示

A1:B18的CF规则是基于以下公式创build的。

 =AND($B1=3, MOD(COUNTIF($B$1:$B1, 3), 2)) 

对于在列B中具有12的行,必须为具有修改的公式的附加CF规则创build。